summaryrefslogtreecommitdiffstats
path: root/src/kernel/taskmgr.C
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2010-06-09 13:54:08 -0500
committerPatrick Williams <iawillia@us.ibm.com>2010-06-09 13:54:08 -0500
commitcbbd9e5b225e743ee3b4688ac6a3b69a9876926a (patch)
treeac9ccc37c35855edeeecbf3ebe1cb55d3c2f6f89 /src/kernel/taskmgr.C
parent9a4698af6ee4c095a97b8800d2d5f0a4bb282b15 (diff)
downloadtalos-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.C7
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);
OpenPOWER on IntegriCloud