/** * Author......: Jens Steube * License.....: MIT */ #ifndef COMMON_H #define COMMON_H #define _POSIX_SOURCE #define _GNU_SOURCE #define _FILE_OFFSET_BITS 64 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef _POSIX #include #include #include #include #include #ifdef LINUX #include #endif #ifdef OSX #include #include #endif typedef void *HM_LIB; #endif #ifdef _WIN #define WIN32_LEAN_AND_MEAN #include #include #include #include #include #include #include typedef UINT8 uint8_t; typedef UINT16 uint16_t; typedef UINT32 uint32_t; typedef UINT64 uint64_t; typedef INT8 int8_t; typedef INT16 int16_t; typedef INT32 int32_t; typedef INT64 int64_t; typedef UINT32 uint; typedef UINT64 uint64_t; typedef HINSTANCE HM_LIB; #endif #define SPEED_CACHE 128 #define SPEED_MAXAGE 4096 #undef BUFSIZ #define BUFSIZ 8192 /** * functions */ void log_out_nn (FILE *fp, const char *fmt, ...); void log_info_nn (const char *fmt, ...); void log_error_nn (const char *fmt, ...); void log_out (FILE *fp, const char *fmt, ...); void log_info (const char *fmt, ...); void log_error (const char *fmt, ...); #endif typedef uint32_t uint; // we should rename to u32, sooner or later, for consistency typedef uint64_t u64;