00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00024 #ifndef SCALESTACK_KERNEL_MACROS_H
00025 #define SCALESTACK_KERNEL_MACROS_H
00026
00033 #if defined(BUILDING_SCALESTACK) && defined(HAVE_VISIBILITY)
00034 # if defined(__GNUC__)
00035 # define SCALESTACK_API __attribute__ ((visibility("default")))
00036 # define SCALESTACK_INTERNAL_API __attribute__ ((visibility("hidden")))
00037 # define SCALESTACK_API_DEPRECATED __attribute__ ((deprecated,visibility("default")))
00038 # define SCALESTACK_LOCAL __attribute__ ((visibility("hidden")))
00039 # elif (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)) || (defined(__SUNPRO_CC) && (__SUNPRO_CC >= 0x550))
00040 # define SCALESTACK_API __global
00041 # define SCALESTACK_INTERNAL_API __hidden
00042 # define SCALESTACK_API_DEPRECATED __global
00043 # define SCALESTACK_LOCAL __hidden
00044 # elif defined(_MSC_VER)
00045 # define SCALESTACK_API extern __declspec(dllexport)
00046 # define SCALESTACK_INTERNAL_API extern __declspec(dllexport)
00047 # define SCALESTACK_DEPRECATED_API extern __declspec(dllexport)
00048 # define SCALESTACK_LOCAL
00049 # endif
00050 #else
00051 # if defined(_MSC_VER)
00052 # define SCALESTACK_API extern __declspec(dllimport)
00053 # define SCALESTACK_INTERNAL_API extern __declspec(dllimport)
00054 # define SCALESTACK_API_DEPRECATED extern __declspec(dllimport)
00055 # define SCALESTACK_LOCAL
00056 # else
00057 # define SCALESTACK_API
00058 # define SCALESTACK_INTERNAL_API
00059 # define SCALESTACK_API_DEPRECATED
00060 # define SCALESTACK_LOCAL
00061 # endif
00062 #endif
00063
00067 #define SCALESTACK_CURRENT_API_VERSION 2
00068
00072 #define SCALESTACK_QUOTE(string) #string
00073 #define SCALESTACK_QUOTE_VALUE(string) SCALESTACK_QUOTE(string)
00074
00079 #define SCALESTACK_MAX_MESSAGE_SIZE 1024
00080
00085 #define _(string) string
00086
00087 #endif