#if (defined(_WIN32) && defined(__i386__)) || defined(__APPLE__) #define CDECL(symbol) _##symbol #else #define CDECL(symbol) symbol #endif #if __ELF__ #define TYPE_DIRECTIVE(symbol, symboltype) .type symbol, symboltype #else #define TYPE_DIRECTIVE(symbol, symboltype) #endif