equal
deleted
inserted
replaced
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 } |
|