1 // Copyright 2016 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ 6 #define V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ 7 8 #if defined(_WIN32) 9 10 #ifdef BUILDING_V8_PLATFORM_SHARED 11 #define V8_PLATFORM_EXPORT __declspec(dllexport) 12 #elif USING_V8_PLATFORM_SHARED 13 #define V8_PLATFORM_EXPORT __declspec(dllimport) 14 #else 15 #define V8_PLATFORM_EXPORT 16 #endif // BUILDING_V8_PLATFORM_SHARED 17 18 #else // defined(_WIN32) 19 20 // Setup for Linux shared library export. 21 #ifdef BUILDING_V8_PLATFORM_SHARED 22 #define V8_PLATFORM_EXPORT __attribute__((visibility("default"))) 23 #else 24 #define V8_PLATFORM_EXPORT 25 #endif 26 27 #endif // defined(_WIN32) 28 29 #endif // V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ 30