hotspot/src/share/vm/runtime/os.hpp
changeset 19986 33d188c66ed9
parent 19697 d55ba95422d7
child 20005 6fb8070af25d
equal deleted inserted replaced
19983:82c1a95ae314 19986:33d188c66ed9
   137   static void   pd_realign_memory(char *addr, size_t bytes, size_t alignment_hint);
   137   static void   pd_realign_memory(char *addr, size_t bytes, size_t alignment_hint);
   138 
   138 
   139 
   139 
   140  public:
   140  public:
   141   static void init(void);                      // Called before command line parsing
   141   static void init(void);                      // Called before command line parsing
       
   142   static void init_before_ergo(void);          // Called after command line parsing
       
   143                                                // before VM ergonomics processing.
   142   static jint init_2(void);                    // Called after command line parsing
   144   static jint init_2(void);                    // Called after command line parsing
       
   145                                                // and VM ergonomics processing
   143   static void init_globals(void) {             // Called from init_globals() in init.cpp
   146   static void init_globals(void) {             // Called from init_globals() in init.cpp
   144     init_globals_ext();
   147     init_globals_ext();
   145   }
   148   }
   146   static void init_3(void);                    // Called at the end of vm init
   149   static void init_3(void);                    // Called at the end of vm init
   147 
   150 
   252   // particular, a single page can be used when region_min_size ==
   255   // particular, a single page can be used when region_min_size ==
   253   // region_max_size == a supported page size.
   256   // region_max_size == a supported page size.
   254   static size_t page_size_for_region(size_t region_min_size,
   257   static size_t page_size_for_region(size_t region_min_size,
   255                                      size_t region_max_size,
   258                                      size_t region_max_size,
   256                                      uint min_pages);
   259                                      uint min_pages);
       
   260   // Return the largest page size that can be used
       
   261   static size_t max_page_size() {
       
   262     // The _page_sizes array is sorted in descending order.
       
   263     return _page_sizes[0];
       
   264   }
   257 
   265 
   258   // Methods for tracing page sizes returned by the above method; enabled by
   266   // Methods for tracing page sizes returned by the above method; enabled by
   259   // TracePageSizes.  The region_{min,max}_size parameters should be the values
   267   // TracePageSizes.  The region_{min,max}_size parameters should be the values
   260   // passed to page_size_for_region() and page_size should be the result of that
   268   // passed to page_size_for_region() and page_size should be the result of that
   261   // call.  The (optional) base and size parameters should come from the
   269   // call.  The (optional) base and size parameters should come from the