diff options
Diffstat (limited to 'src/kernel/taskmgr.C')
| -rw-r--r-- | src/kernel/taskmgr.C | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/kernel/taskmgr.C b/src/kernel/taskmgr.C index 03b3d0073..274ad42cc 100644 --- a/src/kernel/taskmgr.C +++ b/src/kernel/taskmgr.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2010,2015 */ +/* Contributors Listed Below - COPYRIGHT 2010,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -36,6 +36,7 @@ #include <string.h> #include <limits.h> #include <assert.h> +#include <usr/debugpointers.H> extern "C" void userspace_task_entry(); extern "C" void task_end_stub(); @@ -80,6 +81,11 @@ void TaskManager::waitTask(task_t* t, int64_t tid, int* status, void** retval) Singleton<TaskManager>::instance()._waitTask(t,tid,status,retval); } +void TaskManager::addDebugPointers() +{ + Singleton<TaskManager>::instance()._addDebugPointers(); +} + task_t* TaskManager::_createIdleTask() { return this->_createTask(&TaskManager::idleTaskLoop, NULL, false, true); @@ -373,3 +379,10 @@ void TaskManager::removeTracker(task_tracking_t* t) // Delete tracker object. delete t; } + +void TaskManager::_addDebugPointers() +{ + DEBUG::add_debug_pointer(DEBUG::TASKMANAGER, + this, + sizeof(TaskManager)); +} |

