305 #define NOT_AIX(code) code 306 #endif 307 308 #ifdef SOLARIS 309 #define SOLARIS_ONLY(code) code 310 #define NOT_SOLARIS(code) 311 #else 312 #define SOLARIS_ONLY(code) 313 #define NOT_SOLARIS(code) code 314 #endif 315 316 #ifdef _WINDOWS 317 #define WINDOWS_ONLY(code) code 318 #define NOT_WINDOWS(code) 319 #else 320 #define WINDOWS_ONLY(code) 321 #define NOT_WINDOWS(code) code 322 #endif 323 324 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) 325 #define BSD 326 #define BSD_ONLY(code) code 327 #define NOT_BSD(code) 328 #else 329 #define BSD_ONLY(code) 330 #define NOT_BSD(code) code 331 #endif 332 333 #ifdef _WIN64 334 #define WIN64_ONLY(code) code 335 #define NOT_WIN64(code) 336 #else 337 #define WIN64_ONLY(code) 338 #define NOT_WIN64(code) code 339 #endif 340 341 #if defined(ZERO) 342 #define ZERO_ONLY(code) code 343 #define NOT_ZERO(code) 344 #else 345 #define ZERO_ONLY(code) | 305 #define NOT_AIX(code) code 306 #endif 307 308 #ifdef SOLARIS 309 #define SOLARIS_ONLY(code) code 310 #define NOT_SOLARIS(code) 311 #else 312 #define SOLARIS_ONLY(code) 313 #define NOT_SOLARIS(code) code 314 #endif 315 316 #ifdef _WINDOWS 317 #define WINDOWS_ONLY(code) code 318 #define NOT_WINDOWS(code) 319 #else 320 #define WINDOWS_ONLY(code) 321 #define NOT_WINDOWS(code) code 322 #endif 323 324 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) 325 #ifndef BSD 326 #define BSD 327 #endif // BSD defined in <sys/param.h> 328 #define BSD_ONLY(code) code 329 #define NOT_BSD(code) 330 #else 331 #define BSD_ONLY(code) 332 #define NOT_BSD(code) code 333 #endif 334 335 #ifdef _WIN64 336 #define WIN64_ONLY(code) code 337 #define NOT_WIN64(code) 338 #else 339 #define WIN64_ONLY(code) 340 #define NOT_WIN64(code) code 341 #endif 342 343 #if defined(ZERO) 344 #define ZERO_ONLY(code) code 345 #define NOT_ZERO(code) 346 #else 347 #define ZERO_ONLY(code) |