/** * Authors.....: Jens Steube * magnum * * 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 #include #include #ifdef _POSIX #include #include #include #include #include #ifdef LINUX #include #endif #ifdef OSX #include #include #include #include #endif typedef void *OCL_LIB; #ifdef HAVE_HWMON typedef void *NV_LIB; typedef void *AMD_LIB; #ifdef OSX #define __stdcall #endif #endif #endif // _POSIX #ifdef _WIN #define WIN32_LEAN_AND_MEAN #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 OCL_LIB; #ifdef HAVE_HWMON typedef HINSTANCE NV_LIB; typedef HINSTANCE AMD_LIB; #endif #define mkdir(name,mode) mkdir (name) #endif // _WIN typedef uint8_t u8; typedef uint16_t u16; typedef uint32_t u32; typedef uint64_t u64; typedef uint32_t uint; // we need to get rid of this sooner or later, for consistency #define EXEC_CACHE 128 #define SPEED_CACHE 128 #define SPEED_MAXAGE 4096 #define HCBUFSIZ 0x50000 // general large space buffer size in case the size is unknown at compile-time /** * 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, ...); #define MIN(a,b) (((a) < (b)) ? (a) : (b)) #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #define CEIL(a) ((a - (int) (a)) > 0 ? a + 1 : a) #endif // COMMON_H