foooo
This commit is contained in:
@@ -27,6 +27,6 @@ void Dispatcher::go(Thread *first) {
|
||||
}
|
||||
|
||||
void Dispatcher::dispatch(Thread *next) {
|
||||
//lifePointer[Core::getID()] = next;
|
||||
lifePointer[Core::getID()] = next;
|
||||
lifePointer[Core::getID()]->resume(next);
|
||||
}
|
||||
|
||||
@@ -18,14 +18,20 @@ Thread::Thread(void* tos) {
|
||||
|
||||
#include "../thread/scheduler.h"
|
||||
void Thread::resume(Thread* next) {
|
||||
Guarded g = Guard::enter();
|
||||
Context *from = &g.vault().sch.active()->context;
|
||||
Context *to = &next->context;
|
||||
Context *from;
|
||||
Context *to;
|
||||
|
||||
g.vault().sch.dispatcher.lifePointer[Core::getID()] = next;
|
||||
|
||||
|
||||
from = &this->context;
|
||||
to = &next->context;
|
||||
|
||||
//dispatcher.lifePointer[Core::getID()] = next;
|
||||
DBG << "from: " << hex << from << endl;
|
||||
DBG << "to : " << hex << to << endl << flush;
|
||||
|
||||
context_switch(to, from);
|
||||
|
||||
}
|
||||
|
||||
void Thread::go() {
|
||||
|
||||
Reference in New Issue
Block a user