src/share/vm/utilities/macros.hpp

Print this page
rev 4899 : 8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
Summary: On AIX 7.1 systemcfg.h defines IA64 unconditionally, so test for !AIX where IA64 is used. Clean up old gcc bug workaround (ATTR) and includes in forte.cpp.


 303 #endif
 304 
 305 #if defined(IA32) || defined(AMD64)
 306 #define X86
 307 #define X86_ONLY(code) code
 308 #define NOT_X86(code)
 309 #else
 310 #undef X86
 311 #define X86_ONLY(code)
 312 #define NOT_X86(code) code
 313 #endif
 314 
 315 #ifdef IA32
 316 #define IA32_ONLY(code) code
 317 #define NOT_IA32(code)
 318 #else
 319 #define IA32_ONLY(code)
 320 #define NOT_IA32(code) code
 321 #endif
 322 
 323 #ifdef IA64




 324 #define IA64_ONLY(code) code
 325 #define NOT_IA64(code)
 326 #else
 327 #define IA64_ONLY(code)
 328 #define NOT_IA64(code) code
 329 #endif
 330 
 331 #ifdef AMD64
 332 #define AMD64_ONLY(code) code
 333 #define NOT_AMD64(code)
 334 #else
 335 #define AMD64_ONLY(code)
 336 #define NOT_AMD64(code) code
 337 #endif
 338 
 339 #ifdef SPARC
 340 #define SPARC_ONLY(code) code
 341 #define NOT_SPARC(code)
 342 #else
 343 #define SPARC_ONLY(code)




 303 #endif
 304 
 305 #if defined(IA32) || defined(AMD64)
 306 #define X86
 307 #define X86_ONLY(code) code
 308 #define NOT_X86(code)
 309 #else
 310 #undef X86
 311 #define X86_ONLY(code)
 312 #define NOT_X86(code) code
 313 #endif
 314 
 315 #ifdef IA32
 316 #define IA32_ONLY(code) code
 317 #define NOT_IA32(code)
 318 #else
 319 #define IA32_ONLY(code)
 320 #define NOT_IA32(code) code
 321 #endif
 322 
 323 // This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64.
 324 // At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included
 325 // by 'pthread.h' and other common system headers.
 326 
 327 #if defined(IA64) && !defined(AIX)
 328 #define IA64_ONLY(code) code
 329 #define NOT_IA64(code)
 330 #else
 331 #define IA64_ONLY(code)
 332 #define NOT_IA64(code) code
 333 #endif
 334 
 335 #ifdef AMD64
 336 #define AMD64_ONLY(code) code
 337 #define NOT_AMD64(code)
 338 #else
 339 #define AMD64_ONLY(code)
 340 #define NOT_AMD64(code) code
 341 #endif
 342 
 343 #ifdef SPARC
 344 #define SPARC_ONLY(code) code
 345 #define NOT_SPARC(code)
 346 #else
 347 #define SPARC_ONLY(code)