00001
00016 #if !defined(_WIN32) && !defined(_WIN64)
00017 #define likely(x) __builtin_expect((x), 1)
00018 #define unlikely(x) __builtin_expect((x), 0)
00019 #define gru_export
00020 #define gru_restrict restrict
00021 #define gru_attr_unused __attribute__((unused))
00022 #else
00023 #define likely(x) (x)
00024 #define unlikely(x) (x)
00025 #define bzero(b, len) (memset((b), '\0', (len)), (void) 0)
00026 #define strcasecmp _stricmp
00027 #define strncasecmp _strnicmp
00028 #define strerror_r(errno, buf, len) strerror_s(buf, len, errno)
00029 #define gru_export __declspec(dllexport)
00030 #define gru_restrict
00031 #define gru_attr_unused
00032 #endif