hotspot/src/share/vm/runtime/task.cpp
changeset 234 4da9c1bbc810
parent 1 489c9b5090e2
child 670 ddf3e9583f2f
child 1374 4c24294029a9
equal deleted inserted replaced
233:9f4505c94388 234:4da9c1bbc810
   105   _num_tasks--;
   105   _num_tasks--;
   106   for (; index < _num_tasks; index++) {
   106   for (; index < _num_tasks; index++) {
   107     _tasks[index] = _tasks[index+1];
   107     _tasks[index] = _tasks[index+1];
   108   }
   108   }
   109 }
   109 }
   110 
       
   111 TimeMillisUpdateTask* TimeMillisUpdateTask::_task = NULL;
       
   112 
       
   113 void TimeMillisUpdateTask::task() {
       
   114   os::update_global_time();
       
   115 }
       
   116 
       
   117 void TimeMillisUpdateTask::engage() {
       
   118   assert(_task == NULL, "init twice?");
       
   119   os::update_global_time(); // initial update
       
   120   os::enable_global_time();
       
   121   _task = new TimeMillisUpdateTask(CacheTimeMillisGranularity);
       
   122   _task->enroll();
       
   123 }
       
   124 
       
   125 void TimeMillisUpdateTask::disengage() {
       
   126   assert(_task != NULL, "uninit twice?");
       
   127   os::disable_global_time();
       
   128   _task->disenroll();
       
   129   delete _task;
       
   130   _task = NULL;
       
   131 }