369 // This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64.
370 // At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included
371 // by 'pthread.h' and other common system headers.
372
373 #if defined(IA64) && !defined(AIX)
374 #define IA64_ONLY(code) code
375 #define NOT_IA64(code)
376 #else
377 #define IA64_ONLY(code)
378 #define NOT_IA64(code) code
379 #endif
380
381 #ifdef AMD64
382 #define AMD64_ONLY(code) code
383 #define NOT_AMD64(code)
384 #else
385 #define AMD64_ONLY(code)
386 #define NOT_AMD64(code) code
387 #endif
388
389 #ifdef SPARC
390 #define SPARC_ONLY(code) code
391 #define NOT_SPARC(code)
392 #else
393 #define SPARC_ONLY(code)
394 #define NOT_SPARC(code) code
395 #endif
396
397 #if defined(PPC32) || defined(PPC64)
398 #ifndef PPC
399 #define PPC
400 #endif
401 #define PPC_ONLY(code) code
402 #define NOT_PPC(code)
403 #else
404 #undef PPC
405 #define PPC_ONLY(code)
406 #define NOT_PPC(code) code
407 #endif
408
|
369 // This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64.
370 // At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included
371 // by 'pthread.h' and other common system headers.
372
373 #if defined(IA64) && !defined(AIX)
374 #define IA64_ONLY(code) code
375 #define NOT_IA64(code)
376 #else
377 #define IA64_ONLY(code)
378 #define NOT_IA64(code) code
379 #endif
380
381 #ifdef AMD64
382 #define AMD64_ONLY(code) code
383 #define NOT_AMD64(code)
384 #else
385 #define AMD64_ONLY(code)
386 #define NOT_AMD64(code) code
387 #endif
388
389 #ifdef S390
390 #define S390_ONLY(code) code
391 #define NOT_S390(code)
392 #else
393 #define S390_ONLY(code)
394 #define NOT_S390(code) code
395 #endif
396
397 #ifdef SPARC
398 #define SPARC_ONLY(code) code
399 #define NOT_SPARC(code)
400 #else
401 #define SPARC_ONLY(code)
402 #define NOT_SPARC(code) code
403 #endif
404
405 #if defined(PPC32) || defined(PPC64)
406 #ifndef PPC
407 #define PPC
408 #endif
409 #define PPC_ONLY(code) code
410 #define NOT_PPC(code)
411 #else
412 #undef PPC
413 #define PPC_ONLY(code)
414 #define NOT_PPC(code) code
415 #endif
416
|