Sirikata
liboh/plugins/js/Platform.hpp
Go to the documentation of this file.
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_