| 71 | } |
| 72 | |
| 73 | void KThread::reset() { |
| 74 | memory->threadCleanup(id); |
| 75 | this->clearFutexes(); |
| 76 | this->cpu->reset(); |
| 77 | this->alternateStack = 0; |
| 78 | this->alternateStackSize = 0; |
| 79 | this->setupStack(); |
| 80 | } |
| 81 | |
| 82 | void KThread::setupStack() { |
| 83 | U32 stack = memory->mmap(this, 0, MAX_STACK_SIZE, K_PROT_NONE, K_MAP_ANONYMOUS|K_MAP_PRIVATE, -1, 0); |
no test coverage detected