48 #include <sys/param.h> 49 #include <sys/types.h> 54 #if defined(__CPLUSPLUS__) || defined(__cplusplus) 66 # define C_DECLS_BEGIN extern "C" { 67 # define C_DECLS_END }
68 # define C_DECLS extern "C"
69 # define C_EXTERN extern "C"
71 # define C_DECLS_BEGIN 74 # define C_EXTERN extern
87 #if defined(__linux__) || defined(ARCH_i386) || defined(ARCH_x86_64) || \ 88 defined(ARCH_armpxa) || defined(ARCH_armang) 95 #define OSNAME "linux" 101 #elif defined(__osx__) || defined(ARCH_osx) 114 #elif defined(__CYGWIN__) || defined(ARCH_cygwin) 121 #define OSNAME "cygwin" 127 #elif defined(__windows__) || defined(ARCH_win) 131 #endif // __windows__
134 #define OSNAME "windows" 144 #define DLL_EXPORT __declspec(dllexport) 145 #define DLL_EXPORT_DECL C_DECLS __declspec(dllexport)
148 #define DLL_EXPORT_DECL C_DECLS
149 #endif // __windows__
155 #define INLINE_IN_H C_DECLS inline 157 #define INLINE_IN_H C_DECLS static inline 158 #endif // __cplusplus
191 #define true (bool_t)1 194 #define false (bool_t)0 196 #endif // __cplusplus 199 #define NULL ((void *)0) 207 #define MAX_LINE 2048 212 #define MAX_PATH 1024 217 #define MAX_BASENAME 256 221 #ifndef MAX_SEARCH_PATH 222 #define MAX_SEARCH_PATH 4096 230 #if defined(__windows__) 231 #define PATH_SEP_CHAR ';' 232 #define PATH_SEP_STR ";"
233 #define DIR_SEP_CHAR '\\'
234 #define DIR_SEP_STR "\\"
236 #define PATH_SEP_CHAR ':' 237 #define PATH_SEP_STR ":"
238 #define DIR_SEP_CHAR '/'
239 #define DIR_SEP_STR "/"
240 #endif // __windows__
248 #define THISFUNCNAME __func__ 259 #define arraysize(array) (sizeof(array)/sizeof(array[0])) 266 #ifndef member_defines 273 #define memberoffset(structname, member) (size_t)(&(((structname *)0)->member)) 281 #define memberlvalue(ctype, ptr, offset) *((ctype *)(ptr + offset)) 290 #define memberassign(ctype, ptr, offset, val) \ 291 memberlvalue(ctype, ptr, offset) = (ctype)val 293 #define member_defines 295 #endif // member_defines 316 #define RC_ERROR (-1) 333 # define DO_PRAGMA(x) _Pragma(#x) 335 # define DO_PRAGMA(x) 348 #define PRAGMA_DIAG(x, y) DO_PRAGMA(x #y) 350 #define PRAGMA_DIAG(x, y) 358 #define PRAGMA_IGNORED(filter) PRAGMA_DIAG(GCC diagnostic ignored, -W ## filter) 365 #define PRAGMA_WARNING(filter) PRAGMA_DIAG(GCC diagnostic warning, -W ## filter) 372 #define PRAGMA_ERROR(filter) PRAGMA_DIAG(GCC diagnostic error, -W ## filter) 375 #endif // _RNRCONFIG_H __int8_t s8_t
8-bit signed integer
u64_t ulonglong_t
64-bit unsigned long long integer
s32_t sint_t
32-bit signed integer
unsigned long ulong_t
32/64-bit unsigned long
__uint16_t u16_t
16-bit unsigned integer
u32_t uint_t
32-bit unsigned integer
double f64_t
64-bit floating-point number
float f32_t
32-bit floating-point number
signed long slong_t
32/64-bit signed long
__uint8_t u8_t
8-bit unsigned integer
s16_t sshort_t
16-bit signed integer
__uint32_t u32_t
32-bit unsigned integer
__int64_t s64_t
64-bit signed integer
__uint64_t u64_t
64-bit unsigned integer
__int16_t s16_t
16-bit signed integer
s8_t schar_t
8-bit signed integer
u16_t ushort_t
16-bit unsigned integer
s64_t slonglong_t
64-bit signed long long integer
__int32_t s32_t
32-bit signed integer