337 // This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64. 338 // At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included 339 // by 'pthread.h' and other common system headers. 340 341 #if defined(IA64) && !defined(AIX) 342 #define IA64_ONLY(code) code 343 #define NOT_IA64(code) 344 #else 345 #define IA64_ONLY(code) 346 #define NOT_IA64(code) code 347 #endif 348 349 #ifdef AMD64 350 #define AMD64_ONLY(code) code 351 #define NOT_AMD64(code) 352 #else 353 #define AMD64_ONLY(code) 354 #define NOT_AMD64(code) code 355 #endif 356 357 #ifdef SPARC 358 #define SPARC_ONLY(code) code 359 #define NOT_SPARC(code) 360 #else 361 #define SPARC_ONLY(code) 362 #define NOT_SPARC(code) code 363 #endif 364 365 #if defined(PPC32) || defined(PPC64) 366 #ifndef PPC 367 #define PPC 368 #endif 369 #define PPC_ONLY(code) code 370 #define NOT_PPC(code) 371 #else 372 #undef PPC 373 #define PPC_ONLY(code) 374 #define NOT_PPC(code) code 375 #endif 376 | 337 // This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64. 338 // At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included 339 // by 'pthread.h' and other common system headers. 340 341 #if defined(IA64) && !defined(AIX) 342 #define IA64_ONLY(code) code 343 #define NOT_IA64(code) 344 #else 345 #define IA64_ONLY(code) 346 #define NOT_IA64(code) code 347 #endif 348 349 #ifdef AMD64 350 #define AMD64_ONLY(code) code 351 #define NOT_AMD64(code) 352 #else 353 #define AMD64_ONLY(code) 354 #define NOT_AMD64(code) code 355 #endif 356 357 #ifdef AARCH64 358 #define AARCH64_ONLY(code) code 359 #define NOT_AARCH64(code) 360 #else 361 #define AARCH64_ONLY(code) 362 #define NOT_AARCH64(code) code 363 #endif 364 365 #ifdef SPARC 366 #define SPARC_ONLY(code) code 367 #define NOT_SPARC(code) 368 #else 369 #define SPARC_ONLY(code) 370 #define NOT_SPARC(code) code 371 #endif 372 373 #if defined(PPC32) || defined(PPC64) 374 #ifndef PPC 375 #define PPC 376 #endif 377 #define PPC_ONLY(code) code 378 #define NOT_PPC(code) 379 #else 380 #undef PPC 381 #define PPC_ONLY(code) 382 #define NOT_PPC(code) code 383 #endif 384 |