52 #if (defined(RT_LINUX) && !defined(RT_ANDROID)) || defined(RT_WIN32) || (defined(RT_MAC) && !defined(RT_IOS)) 63 #define _BSD_TIME_T_ long 64 typedef _BSD_TIME_T_ time_t;
66 # define socklen_t int 68 #define EINPROGRESS 36 72 #define RLIMIT_NOFILE 8 76 PTHREAD_MUTEX_TIMED_NP,
77 PTHREAD_MUTEX_RECURSIVE_NP,
78 PTHREAD_MUTEX_ERRORCHECK_NP,
79 PTHREAD_MUTEX_ADAPTIVE_NP
81 , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_ADAPTIVE_NP
89 #define FIOCLEX _IO('f', 1) 90 #define FIONCLEX _IO('f', 2) 91 #define FIONREAD _IOR('f', 127, int) 92 #define FIONBIO _IOW('f', 126, int) 93 #define FIOASYNC _IOW('f', 125, int) 94 #define FIOSETOWN _IOW('f', 124, int) 95 #define FIOGETOWN _IOR('f', 123, int) 96 #define FIODTYPE _IOR('f', 122, int) 100 #define TCP_NODELAY 0x01 104 #define TCP_MAXSEG 0x02 107 #define TCP_NOPUSH 0x04 108 #define TCP_NOOPT 0x08 111 #define TCP_KEEPALIVE 0x10 115 #define PTHREAD_CREATE_JOINABLE 1 116 #define PTHREAD_CREATE_DETACHED 2 118 #define PTHREAD_INHERIT_SCHED 1 119 #define PTHREAD_EXPLICIT_SCHED 2 121 #define PTHREAD_CANCEL_ENABLE 0x01 122 #define PTHREAD_CANCEL_DISABLE 0x00 123 #define PTHREAD_CANCEL_DEFERRED 0x02 124 #define PTHREAD_CANCEL_ASYNCHRONOUS 0x00 127 #define PTHREAD_SCOPE_SYSTEM 1 128 #define PTHREAD_SCOPE_PROCESS 2 131 #define PTHREAD_PROCESS_SHARED 1 132 #define PTHREAD_PROCESS_PRIVATE 2 147 #define EWOULDBLOCK 35 148 #endif //MachOSupport 152 #ifndef _CRT_SECURE_NO_WARNINGS 153 #define _CRT_SECURE_NO_WARNINGS 156 #ifndef _SCL_SECURE_NO_DEPRECATE 157 #define _SCL_SECURE_NO_DEPRECATE 160 #define _CRT_NONSTDC_NO_WARNINGS 161 #define _CRT_NONSTDC_NO_DEPRECATE 165 #define INADDR_NONE 0xffffffff 170 #if defined (_LIB) || (RT_OS_BUILD_LIB) 171 #define RT_API_EXPORT 173 #if defined (_USRDLL) || (RT_OS_BUILD_DLL)||(_WINDLL) 174 #define RT_API_EXPORT __declspec(dllexport) 176 #define RT_API_EXPORT __declspec(dllimport) 177 #endif // _USRDLL || RT_OS_BUILD_DLL 178 #endif // _LIB || RT_OS_BUILD_LIB 180 #ifdef RT_API_EXPORT_NONEED // for not expect plugin exports api add by oz 182 #define RT_API_EXPORT 186 #define RT_API_EXPORT 190 #if defined (RT_WIN32) 191 #define RT_OS_SEPARATE '\\' 192 #elif defined (RT_UNIX) || defined(RT_MACOS) || defined(RT_IOS) 193 #define RT_OS_SEPARATE '/' 196 #define RT_BIT_ENABLED(dword, bit) (((dword) & (bit)) != 0) 197 #define RT_BIT_DISABLED(dword, bit) (((dword) & (bit)) == 0) 198 #define RT_BIT_CMP_MASK(dword, bit, mask) (((dword) & (bit)) == mask) 199 #define RT_SET_BITS(dword, bits) (dword |= (bits)) 200 #define RT_CLR_BITS(dword, bits) (dword &= ~(bits)) 212 #if defined (RT_DEBUG) 213 #define RT_ASSERTE _ASSERTE 219 #if defined (RT_DEBUG) && !defined (RT_DISABLE_ASSERTE) 220 #define RT_ASSERTE assert 226 #ifdef RT_DISABLE_ASSERTE 231 #define RT_ASSERTE(expr) \ 234 LOG_ERROR(__FILE__ << ":" << __LINE__ << " Assert failed: " << #expr); \ 237 #endif // RT_DISABLE_ASSERTE 240 #define RT_ASSERTE(expr) 245 #ifdef RT_DISABLE_ASSERTE 246 #define RT_ASSERTE_RETURN(expr, rv) \ 249 LOG_ERROR(__FILE__ << ":" << __LINE__ << " Assert failed: " << #expr); \ 254 #define RT_ASSERTE_RETURN_VOID(expr) \ 257 LOG_ERROR(__FILE__ << ":" << __LINE__ << " Assert failed: " << #expr); \ 262 #define RT_ASSERTE_RETURN(expr, rv) \ 264 RT_ASSERTE((expr)); \ 266 LOG_ERROR(__FILE__ << ":" << __LINE__ << " Assert failed: " << #expr); \ 271 #define RT_ASSERTE_RETURN_VOID(expr) \ 273 RT_ASSERTE((expr)); \ 275 LOG_ERROR(__FILE__ << ":" << __LINE__ << " Assert failed: " << #expr); \ 280 #endif // RT_DISABLE_ASSERTE 284 # if defined (BYTE_ORDER) 285 # if (BYTE_ORDER == LITTLE_ENDIAN) 286 # define RT_LITTLE_ENDIAN 0x0123 287 # define RT_BYTE_ORDER RT_LITTLE_ENDIAN 288 # elif (BYTE_ORDER == BIG_ENDIAN) 289 # define RT_BIG_ENDIAN 0x3210 290 # define RT_BYTE_ORDER RT_BIG_ENDIAN 292 # error: unknown BYTE_ORDER! 294 # elif defined (_BYTE_ORDER) 295 # if (_BYTE_ORDER == _LITTLE_ENDIAN) 296 # define RT_LITTLE_ENDIAN 0x0123 297 # define RT_BYTE_ORDER RT_LITTLE_ENDIAN 298 # elif (_BYTE_ORDER == _BIG_ENDIAN) 299 # define RT_BIG_ENDIAN 0x3210 300 # define RT_BYTE_ORDER RT_BIG_ENDIAN 302 # error: unknown _BYTE_ORDER! 304 # elif defined (__BYTE_ORDER) 305 # if (__BYTE_ORDER == __LITTLE_ENDIAN) 306 # define RT_LITTLE_ENDIAN 0x0123 307 # define RT_BYTE_ORDER RT_LITTLE_ENDIAN 308 # elif (__BYTE_ORDER == __BIG_ENDIAN) 309 # define RT_BIG_ENDIAN 0x3210 310 # define RT_BYTE_ORDER RT_BIG_ENDIAN 312 # error: unknown __BYTE_ORDER! 316 # if defined (i386) || defined (__i386__) || defined (_M_IX86) || \ 317 defined (vax) || defined (__alpha) || defined (__LITTLE_ENDIAN__) ||\ 318 defined (ARM) || defined (_M_IA64) 320 # define RT_LITTLE_ENDIAN 0x0123 321 # define RT_BYTE_ORDER RT_LITTLE_ENDIAN 324 # define RT_BIG_ENDIAN 0x3210 325 # define RT_BYTE_ORDER RT_BIG_ENDIAN 330 # define RT_LL_PREFIX "I64" 332 #if (defined(RT_LINUX) && !defined(RT_ANDROID)) // linux 333 # define RT_LL_PREFIX "l" 335 # define RT_LL_PREFIX "ll" 340 #if !(defined(_MSC_VER) && (_MSC_VER < 1600)) 344 #if !defined(INT_TYPES_DEFINED) 345 #define INT_TYPES_DEFINED 347 typedef unsigned __int64
uint64;
348 typedef __int64
int64;
350 #define INT64_C(x) x ## I64 353 #define UINT64_C(x) x ## UI64 355 #define INT64_F "I64" 356 #else // COMPILER_MSVC 359 #if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) 361 typedef int64_t
int64;
363 #define INT64_C(x) x ## LL 366 #define UINT64_C(x) x ## ULL 369 #elif defined(__LP64__) 370 typedef unsigned long uint64;
373 #define INT64_C(x) x ## L 376 #define UINT64_C(x) x ## UL 383 #define INT64_C(x) x ## LL 386 #define UINT64_C(x) x ## ULL 390 #endif // COMPILER_MSVC 397 #endif // INT_TYPES_DEFINED 400 #ifndef LONG_MAX // added for linux build 401 #define LONG_MAX (2147483647L) 405 #endif // !RTCDEFINES_H unsigned short uint16
Definition: defines.h:393
int int32
Definition: defines.h:392
unsigned int uint32
Definition: defines.h:391
long long int64
Definition: defines.h:381
unsigned long long uint64
Definition: defines.h:380
signed char int8
Definition: defines.h:396
unsigned char uint8
Definition: defines.h:395
short int16
Definition: defines.h:394