< prev index next >

src/hotspot/share/runtime/os.cpp

Print this page




  71 # include <errno.h>
  72 
  73 OSThread*         os::_starting_thread    = NULL;
  74 address           os::_polling_page       = NULL;
  75 volatile unsigned int os::_rand_seed      = 1;
  76 int               os::_processor_count    = 0;
  77 int               os::_initial_active_processor_count = 0;
  78 size_t            os::_page_sizes[os::page_sizes_max];
  79 
  80 #ifndef PRODUCT
  81 julong os::num_mallocs = 0;         // # of calls to malloc/realloc
  82 julong os::alloc_bytes = 0;         // # of bytes allocated
  83 julong os::num_frees = 0;           // # of calls to free
  84 julong os::free_bytes = 0;          // # of bytes freed
  85 #endif
  86 
  87 static size_t cur_malloc_words = 0;  // current size for MallocMaxTestWords
  88 
  89 DEBUG_ONLY(bool os::_mutex_init_done = false;)
  90 
  91 void os_init_globals() {
  92   // Called from init_globals().
  93   // See Threads::create_vm() in thread.cpp, and init.cpp.
  94   os::init_globals();
  95 }
  96 
  97 static time_t get_timezone(const struct tm* time_struct) {
  98 #if defined(_ALLBSD_SOURCE)
  99   return time_struct->tm_gmtoff;
 100 #elif defined(_WINDOWS)
 101   long zone;
 102   _get_timezone(&zone);
 103   return static_cast<time_t>(zone);
 104 #else
 105   return timezone;
 106 #endif
 107 }
 108 
 109 int os::snprintf(char* buf, size_t len, const char* fmt, ...) {
 110   va_list args;
 111   va_start(args, fmt);
 112   int result = os::vsnprintf(buf, len, fmt, args);
 113   va_end(args);
 114   return result;
 115 }
 116 




  71 # include <errno.h>
  72 
  73 OSThread*         os::_starting_thread    = NULL;
  74 address           os::_polling_page       = NULL;
  75 volatile unsigned int os::_rand_seed      = 1;
  76 int               os::_processor_count    = 0;
  77 int               os::_initial_active_processor_count = 0;
  78 size_t            os::_page_sizes[os::page_sizes_max];
  79 
  80 #ifndef PRODUCT
  81 julong os::num_mallocs = 0;         // # of calls to malloc/realloc
  82 julong os::alloc_bytes = 0;         // # of bytes allocated
  83 julong os::num_frees = 0;           // # of calls to free
  84 julong os::free_bytes = 0;          // # of bytes freed
  85 #endif
  86 
  87 static size_t cur_malloc_words = 0;  // current size for MallocMaxTestWords
  88 
  89 DEBUG_ONLY(bool os::_mutex_init_done = false;)
  90 






  91 static time_t get_timezone(const struct tm* time_struct) {
  92 #if defined(_ALLBSD_SOURCE)
  93   return time_struct->tm_gmtoff;
  94 #elif defined(_WINDOWS)
  95   long zone;
  96   _get_timezone(&zone);
  97   return static_cast<time_t>(zone);
  98 #else
  99   return timezone;
 100 #endif
 101 }
 102 
 103 int os::snprintf(char* buf, size_t len, const char* fmt, ...) {
 104   va_list args;
 105   va_start(args, fmt);
 106   int result = os::vsnprintf(buf, len, fmt, args);
 107   va_end(args);
 108   return result;
 109 }
 110 


< prev index next >