diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2010-06-09 13:54:08 -0500 |
---|---|---|
committer | Patrick Williams <iawillia@us.ibm.com> | 2010-06-09 13:54:08 -0500 |
commit | cbbd9e5b225e743ee3b4688ac6a3b69a9876926a (patch) | |
tree | ac9ccc37c35855edeeecbf3ebe1cb55d3c2f6f89 /src/kernel/taskmgr.C | |
parent | 9a4698af6ee4c095a97b8800d2d5f0a4bb282b15 (diff) | |
download | talos-hostboot-cbbd9e5b225e743ee3b4688ac6a3b69a9876926a.tar.gz talos-hostboot-cbbd9e5b225e743ee3b4688ac6a3b69a9876926a.zip |
Refactor task-manager tid counter to generic lockfree algorithm.
Diffstat (limited to 'src/kernel/taskmgr.C')
-rw-r--r-- | src/kernel/taskmgr.C | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/src/kernel/taskmgr.C b/src/kernel/taskmgr.C index d060b0029..35042c021 100644 --- a/src/kernel/taskmgr.C +++ b/src/kernel/taskmgr.C @@ -24,7 +24,7 @@ void TaskManager::setCurrentTask(task_t* t) return; } -TaskManager::TaskManager() : iv_nextTid(0) +TaskManager::TaskManager() : iv_nextTid() { } @@ -38,11 +38,6 @@ task_t* TaskManager::createTask(TaskManager::task_fn_t t, void* p) return Singleton<TaskManager>::instance()._createTask(t, p, true); } -tid_t TaskManager::getNextTid() -{ - return __sync_fetch_and_add(&iv_nextTid, 1); -} - task_t* TaskManager::_createIdleTask() { return this->_createTask(&TaskManager::idleTaskLoop, NULL, false); |