comparison src/share/vm/utilities/macros.hpp @ 18041:52b4284cb496

Merge with jdk8u20-b26
author Gilles Duboscq <duboscq@ssw.jku.at>
date Wed, 15 Oct 2014 16:02:50 +0200
parents 89152779163c
children be896a1983c0
comparison
equal deleted inserted replaced
17606:45d7b2c7029d 18041:52b4284cb496
274 #else 274 #else
275 #define LINUX_ONLY(code) 275 #define LINUX_ONLY(code)
276 #define NOT_LINUX(code) code 276 #define NOT_LINUX(code) code
277 #endif 277 #endif
278 278
279 #ifdef AIX
280 #define AIX_ONLY(code) code
281 #define NOT_AIX(code)
282 #else
283 #define AIX_ONLY(code)
284 #define NOT_AIX(code) code
285 #endif
286
279 #ifdef SOLARIS 287 #ifdef SOLARIS
280 #define SOLARIS_ONLY(code) code 288 #define SOLARIS_ONLY(code) code
281 #define NOT_SOLARIS(code) 289 #define NOT_SOLARIS(code)
282 #else 290 #else
283 #define SOLARIS_ONLY(code) 291 #define SOLARIS_ONLY(code)
340 #else 348 #else
341 #define IA32_ONLY(code) 349 #define IA32_ONLY(code)
342 #define NOT_IA32(code) code 350 #define NOT_IA32(code) code
343 #endif 351 #endif
344 352
345 #ifdef IA64 353 // This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64.
354 // At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included
355 // by 'pthread.h' and other common system headers.
356
357 #if defined(IA64) && !defined(AIX)
346 #define IA64_ONLY(code) code 358 #define IA64_ONLY(code) code
347 #define NOT_IA64(code) 359 #define NOT_IA64(code)
348 #else 360 #else
349 #define IA64_ONLY(code) 361 #define IA64_ONLY(code)
350 #define NOT_IA64(code) code 362 #define NOT_IA64(code) code
364 #else 376 #else
365 #define SPARC_ONLY(code) 377 #define SPARC_ONLY(code)
366 #define NOT_SPARC(code) code 378 #define NOT_SPARC(code) code
367 #endif 379 #endif
368 380
369 #ifdef PPC 381 #if defined(PPC32) || defined(PPC64)
382 #ifndef PPC
383 #define PPC
384 #endif
370 #define PPC_ONLY(code) code 385 #define PPC_ONLY(code) code
371 #define NOT_PPC(code) 386 #define NOT_PPC(code)
372 #else 387 #else
388 #undef PPC
373 #define PPC_ONLY(code) 389 #define PPC_ONLY(code)
374 #define NOT_PPC(code) code 390 #define NOT_PPC(code) code
391 #endif
392
393 #ifdef PPC32
394 #define PPC32_ONLY(code) code
395 #define NOT_PPC32(code)
396 #else
397 #define PPC32_ONLY(code)
398 #define NOT_PPC32(code) code
399 #endif
400
401 #ifdef PPC64
402 #define PPC64_ONLY(code) code
403 #define NOT_PPC64(code)
404 #else
405 #define PPC64_ONLY(code)
406 #define NOT_PPC64(code) code
375 #endif 407 #endif
376 408
377 #ifdef E500V2 409 #ifdef E500V2
378 #define E500V2_ONLY(code) code 410 #define E500V2_ONLY(code) code
379 #define NOT_E500V2(code) 411 #define NOT_E500V2(code)