Fix potential issue of threads being incorrect if ctrl+alt+del is
pressed during POST.
memmap_setup();
ram_probe();
malloc_setup();
+ thread_setup();
// Init base pc hardware.
pic_setup();
void *stackpos;
};
-struct thread_info MainThread = {&MainThread, NULL};
+struct thread_info MainThread;
+
+void
+thread_setup()
+{
+ MainThread.next = &MainThread;
+ MainThread.stackpos = NULL;
+}
struct thread_info *
getCurThread()
// util.c
inline u32 stack_hop(u32 eax, u32 edx, u32 ecx, void *func);
extern struct thread_info MainThread;
+void thread_setup();
struct thread_info *getCurThread();
void run_thread(void (*func)(void*), void *data);
void wait_threads();