1*3f982cf4SFabien Sanglard // Copyright 2018 The Chromium Authors. All rights reserved. 2*3f982cf4SFabien Sanglard // Use of this source code is governed by a BSD-style license that can be 3*3f982cf4SFabien Sanglard // found in the LICENSE file. 4*3f982cf4SFabien Sanglard 5*3f982cf4SFabien Sanglard #ifndef PLATFORM_API_EXPORT_H_ 6*3f982cf4SFabien Sanglard #define PLATFORM_API_EXPORT_H_ 7*3f982cf4SFabien Sanglard 8*3f982cf4SFabien Sanglard #if defined(WIN32) 9*3f982cf4SFabien Sanglard 10*3f982cf4SFabien Sanglard #if defined(OPENSCREEN_SHARED_IMPLEMENTATION) 11*3f982cf4SFabien Sanglard #define OPENSCREEN_EXPORT __declspec(dllexport) 12*3f982cf4SFabien Sanglard #else 13*3f982cf4SFabien Sanglard #define OPENSCREEN_EXPORT __declspec(dllimport) 14*3f982cf4SFabien Sanglard #endif // defined(OPENSCREEN_SHARED_IMPLEMENTATION) 15*3f982cf4SFabien Sanglard 16*3f982cf4SFabien Sanglard #else 17*3f982cf4SFabien Sanglard 18*3f982cf4SFabien Sanglard #if defined(OPENSCREEN_SHARED_IMPLEMENTATION) 19*3f982cf4SFabien Sanglard #define OPENSCREEN_EXPORT __attribute__((visibility("default"))) 20*3f982cf4SFabien Sanglard #else 21*3f982cf4SFabien Sanglard #define OPENSCREEN_EXPORT 22*3f982cf4SFabien Sanglard #endif // defined(OPENSCREEN_SHARED_IMPLEMENTATION) 23*3f982cf4SFabien Sanglard 24*3f982cf4SFabien Sanglard #endif // defined(WIN32) 25*3f982cf4SFabien Sanglard 26*3f982cf4SFabien Sanglard #endif // PLATFORM_API_EXPORT_H_ 27