00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __JackCompilerDeps_POSIX__
00021 #define __JackCompilerDeps_POSIX__
00022
00023 #include "JackConstants.h"
00024
00025 #if __GNUC__
00026 #define PRE_PACKED_STRUCTURE
00027
00028 #ifndef POST_PACKED_STRUCTURE
00029
00030
00031
00032
00033
00034
00035
00036 #if (__GNUC__< 4)
00037 #define POST_PACKED_STRUCTURE
00038 #elif defined(JACK_32_64)
00039 #define POST_PACKED_STRUCTURE __attribute__((__packed__))
00040 #else
00041 #define POST_PACKED_STRUCTURE
00042 #endif
00043 #endif
00044 #define MEM_ALIGN(x,y) x __attribute__((aligned(y)))
00045 #define LIB_EXPORT __attribute__((visibility("default")))
00046 #ifdef SERVER_SIDE
00047 #if (__GNUC__< 4)
00048 #define SERVER_EXPORT
00049 #else
00050 #define SERVER_EXPORT __attribute__((visibility("default")))
00051 #endif
00052 #else
00053 #define SERVER_EXPORT __attribute__((visibility("hidden")))
00054 #endif
00055 #else
00056 #define MEM_ALIGN(x,y) x
00057 #define LIB_EXPORT
00058 #define SERVER_EXPORT
00059
00060 #endif
00061
00062 #endif
00063