24 |
24 |
25 #ifndef SHARE_VM_RUNTIME_GLOBALS_HPP |
25 #ifndef SHARE_VM_RUNTIME_GLOBALS_HPP |
26 #define SHARE_VM_RUNTIME_GLOBALS_HPP |
26 #define SHARE_VM_RUNTIME_GLOBALS_HPP |
27 |
27 |
28 #include "utilities/debug.hpp" |
28 #include "utilities/debug.hpp" |
|
29 |
|
30 // use this for flags that are true per default in the tiered build |
|
31 // but false in non-tiered builds, and vice versa |
|
32 #ifdef TIERED |
|
33 #define trueInTiered true |
|
34 #define falseInTiered false |
|
35 #else |
|
36 #define trueInTiered false |
|
37 #define falseInTiered true |
|
38 #endif |
|
39 |
29 #ifdef TARGET_ARCH_x86 |
40 #ifdef TARGET_ARCH_x86 |
30 # include "globals_x86.hpp" |
41 # include "globals_x86.hpp" |
31 #endif |
42 #endif |
32 #ifdef TARGET_ARCH_sparc |
43 #ifdef TARGET_ARCH_sparc |
33 # include "globals_sparc.hpp" |
44 # include "globals_sparc.hpp" |
349 #define trueInProduct true |
360 #define trueInProduct true |
350 #define falseInProduct false |
361 #define falseInProduct false |
351 #else |
362 #else |
352 #define trueInProduct false |
363 #define trueInProduct false |
353 #define falseInProduct true |
364 #define falseInProduct true |
354 #endif |
|
355 |
|
356 // use this for flags that are true per default in the tiered build |
|
357 // but false in non-tiered builds, and vice versa |
|
358 #ifdef TIERED |
|
359 #define trueInTiered true |
|
360 #define falseInTiered false |
|
361 #else |
|
362 #define trueInTiered false |
|
363 #define falseInTiered true |
|
364 #endif |
365 #endif |
365 |
366 |
366 #ifdef JAVASE_EMBEDDED |
367 #ifdef JAVASE_EMBEDDED |
367 #define falseInEmbedded false |
368 #define falseInEmbedded false |
368 #else |
369 #else |
656 "special version of string equals") \ |
657 "special version of string equals") \ |
657 \ |
658 \ |
658 develop(bool, SpecialArraysEquals, true, \ |
659 develop(bool, SpecialArraysEquals, true, \ |
659 "special version of Arrays.equals(char[],char[])") \ |
660 "special version of Arrays.equals(char[],char[])") \ |
660 \ |
661 \ |
|
662 product(bool, CriticalJNINatives, true, \ |
|
663 "check for critical JNI entry points") \ |
|
664 \ |
|
665 notproduct(bool, StressCriticalJNINatives, false, \ |
|
666 "Exercise register saving code in critical natives") \ |
|
667 \ |
661 product(bool, UseSSE42Intrinsics, false, \ |
668 product(bool, UseSSE42Intrinsics, false, \ |
662 "SSE4.2 versions of intrinsics") \ |
669 "SSE4.2 versions of intrinsics") \ |
663 \ |
670 \ |
664 product(bool, UseCondCardMark, false, \ |
671 product(bool, UseCondCardMark, false, \ |
665 "Check for already marked card before updating card table") \ |
672 "Check for already marked card before updating card table") \ |
733 "Trace external suspend wait failures") \ |
740 "Trace external suspend wait failures") \ |
734 \ |
741 \ |
735 product(bool, MaxFDLimit, true, \ |
742 product(bool, MaxFDLimit, true, \ |
736 "Bump the number of file descriptors to max in solaris.") \ |
743 "Bump the number of file descriptors to max in solaris.") \ |
737 \ |
744 \ |
738 notproduct(bool, LogEvents, trueInDebug, \ |
745 diagnostic(bool, LogEvents, true, \ |
739 "Enable Event log") \ |
746 "Enable the various ring buffer event logs") \ |
|
747 \ |
|
748 diagnostic(intx, LogEventsBufferEntries, 10, \ |
|
749 "Enable the various ring buffer event logs") \ |
740 \ |
750 \ |
741 product(bool, BytecodeVerificationRemote, true, \ |
751 product(bool, BytecodeVerificationRemote, true, \ |
742 "Enables the Java bytecode verifier for remote classes") \ |
752 "Enables the Java bytecode verifier for remote classes") \ |
743 \ |
753 \ |
744 product(bool, BytecodeVerificationLocal, false, \ |
754 product(bool, BytecodeVerificationLocal, false, \ |