18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_GC_PARALLEL_PSROOTTYPE_HPP 26 #define SHARE_GC_PARALLEL_PSROOTTYPE_HPP 27 28 #include "memory/allocation.hpp" 29 #include "utilities/macros.hpp" 30 31 class ParallelRootType : public AllStatic { 32 public: 33 // Order and compactness of this enum is of importance. 34 // The order reflects the order these roots are to be processed, 35 // We do not want any holes in the enum as we enumerate these values by incrementing them. 36 enum Value { 37 universe, 38 jni_handles, 39 object_synchronizer, 40 management, 41 vm_global, 42 class_loader_data, 43 jvmti, 44 code_cache, 45 //"threads" are handled in parallel as a special case 46 sentinel 47 }; 48 }; 49 50 #endif /* SHARE_GC_PARALLEL_PSROOTTYPE_HPP */ | 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_GC_PARALLEL_PSROOTTYPE_HPP 26 #define SHARE_GC_PARALLEL_PSROOTTYPE_HPP 27 28 #include "memory/allocation.hpp" 29 #include "utilities/macros.hpp" 30 31 class ParallelRootType : public AllStatic { 32 public: 33 // Order and compactness of this enum is of importance. 34 // The order reflects the order these roots are to be processed, 35 // We do not want any holes in the enum as we enumerate these values by incrementing them. 36 enum Value { 37 universe, 38 object_synchronizer, 39 management, 40 class_loader_data, 41 jvmti, 42 code_cache, 43 //"threads" are handled in parallel as a special case 44 sentinel 45 }; 46 }; 47 48 #endif /* SHARE_GC_PARALLEL_PSROOTTYPE_HPP */ |