- TRACEMSG("launching %p:%s", CurrentProcess, CurrentProcess->monitor.name);
- CurrentProcess->leaving = true;
- setcontext(&CurrentProcess->context);
+ TRACEMSG("switching from %p:%s to %p:%s",
+ old_process, old_process->monitor.name,
+ CurrentProcess, CurrentProcess->monitor.name);
+ swapcontext(&old_process->context, &CurrentProcess->context);
+// TRACEMSG("launching %p:%s", CurrentProcess, CurrentProcess->monitor.name);
+// CurrentProcess->leaving = true;
+// setcontext(&CurrentProcess->context);