00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #if !defined(__ONIXS_FIXENGINE_ABI_H__)
00021 #define __ONIXS_FIXENGINE_ABI_H__
00022
00023 #if defined (_MSC_VER)
00024
00025 #if defined (ONIXS_FIXENGINE_EXPORTS)
00026 #define ONIXS_FIXENGINE_API __declspec(dllexport)
00027 #else
00028 #define ONIXS_FIXENGINE_API __declspec(dllimport)
00029 #endif
00030
00031 #define ONIXS_FIXENGINE_THROWABLE_API
00032 #define ONIXS_FIXENGINE_THROWABLE ONIXS_FIXENGINE_THROWABLE_API
00033
00034 #elif (__GNUC__ >= 4)
00035
00036 #define ONIXS_FIXENGINE_API __attribute__ ((visibility("default")))
00037 #define ONIXS_FIXENGINE_THROWABLE_API ONIXS_FIXENGINE_API
00038 #define ONIXS_FIXENGINE_THROWABLE ONIXS_FIXENGINE_API
00039
00040 #else
00041
00042 #define ONIXS_FIXENGINE_API
00043 #define ONIXS_FIXENGINE_THROWABLE_API
00044 #define ONIXS_FIXENGINE_THROWABLE
00045
00046 #endif
00047
00048 #if defined (_MSC_VER)
00049 #define ONIXS_FIXENGINE_API_DECL(typeKind, typeName) \
00050 typeKind ONIXS_FIXENGINE_API typeName
00051 #else
00052 #define ONIXS_FIXENGINE_API_DECL(typeKind, typeName) \
00053 typeKind typeName
00054 #endif
00055
00056 #endif // __ONIXS_FIXENGINE_ABI_H__