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_BASE_BASE_EXPORT_H_ 6 #define V8_BASE_BASE_EXPORT_H_ 7 8 #include "include/v8config.h" 9 10 #if V8_OS_WIN 11 12 #ifdef BUILDING_V8_BASE_SHARED 13 #define V8_BASE_EXPORT __declspec(dllexport) 14 #elif USING_V8_BASE_SHARED 15 #define V8_BASE_EXPORT __declspec(dllimport) 16 #else 17 #define V8_BASE_EXPORT 18 #endif // BUILDING_V8_BASE_SHARED 19 20 #else // !V8_OS_WIN 21 22 // Setup for Linux shared library export. 23 #ifdef BUILDING_V8_BASE_SHARED 24 #define V8_BASE_EXPORT __attribute__((visibility("default"))) 25 #else 26 #define V8_BASE_EXPORT 27 #endif 28 29 #endif // V8_OS_WIN 30 31 #endif // V8_BASE_BASE_EXPORT_H_ 32