Sirikata
|
00001 // Copyright (c) 2011 Sirikata Authors. All rights reserved. 00002 // Use of this source code is governed by a BSD-style license that can 00003 // be found in the LICENSE file. 00004 00005 #ifndef _SIRIKATA_SCRIPTING_JS_PLATFORM_HPP_ 00006 #define _SIRIKATA_SCRIPTING_JS_PLATFORM_HPP_ 00007 00008 #include <sirikata/core/util/Platform.hpp> 00009 00010 #ifndef SIRIKATA_SCRIPTING_JS_EXPORT 00011 # if SIRIKATA_PLATFORM == SIRIKATA_PLATFORM_WINDOWS 00012 # if defined(STATIC_LINKED) 00013 # define SIRIKATA_SCRIPTING_JS_EXPORT 00014 # else 00015 # if defined(SIRIKATA_SCRIPTING_JS_BUILD) 00016 # define SIRIKATA_SCRIPTING_JS_EXPORT __declspec(dllexport) 00017 # else 00018 # define SIRIKATA_SCRIPTING_JS_EXPORT __declspec(dllimport) 00019 # endif 00020 # endif 00021 # define SIRIKATA_SCRIPTING_JS_PLUGIN_EXPORT __declspec(dllexport) 00022 # else 00023 # if defined(__GNUC__) && __GNUC__ >= 4 00024 # define SIRIKATA_SCRIPTING_JS_EXPORT __attribute__ ((visibility("default"))) 00025 # define SIRIKATA_SCRIPTING_JS_PLUGIN_EXPORT __attribute__ ((visibility("default"))) 00026 # else 00027 # define SIRIKATA_SCRIPTING_JS_EXPORT 00028 # define SIRIKATA_SCRIPTING_JS_PLUGIN_EXPORT 00029 # endif 00030 # endif 00031 #endif 00032 00033 #ifndef SIRIKATA_SCRIPTING_JS_EXPORT_C 00034 # define SIRIKATA_SCRIPTING_JS_EXPORT_C extern "C" SIRIKATA_SCRIPTING_JS_EXPORT 00035 #endif 00036 00037 #ifndef SIRIKATA_SCRIPTING_JS_PLUGIN_EXPORT_C 00038 # define SIRIKATA_SCRIPTING_JS_PLUGIN_EXPORT_C extern "C" SIRIKATA_SCRIPTING_JS_PLUGIN_EXPORT 00039 #endif 00040 00041 #endif //_SIRIKATA_SCRIPTING_JS_PLATFORM_HPP_