refactor: kernel space yield() for controllable, flexible task switching
[lunaix-os.git] / lunaix-os / includes / lunaix / sched.h
index b20a33a709699012553ade72dcda317065ca467c..021b55e9e68a58830d5b08b2dd1b6fa8e4fcdd79 100644 (file)
@@ -3,13 +3,20 @@
 
 #define SCHED_TIME_SLICE 300
 
 
 #define SCHED_TIME_SLICE 300
 
-struct scheduler {
+struct scheduler
+{
     struct proc_info* _procs;
     int procs_index;
     unsigned int ptable_len;
 };
 
     struct proc_info* _procs;
     int procs_index;
     unsigned int ptable_len;
 };
 
-void sched_init();
-void schedule();
+void
+sched_init();
+
+void
+schedule();
+
+void
+sched_yieldk();
 
 #endif /* __LUNAIX_SCHEDULER_H */
 
 #endif /* __LUNAIX_SCHEDULER_H */