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 strdup _strdup 00029 #define access _access 00030 #define fileno _fileno 00031 #define strerror_r(errno, buf, len) strerror_s(buf, len, errno) 00032 #define gru_export __declspec(dllexport) 00033 #define gru_restrict 00034 #define gru_attr_unused 00035 00036 extern int asprintf(char **strp, const char *fmt, ...); 00037 extern int gettimeofday(struct timeval *tp, struct timezone *tzp); 00038 #endif