X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/48b4a227035048fdebcd32532deb7a857c6199ac..8b8f49b713d64065775fe538232f8639083601bd:/lunaix-os/includes/lunaix/sched.h diff --git a/lunaix-os/includes/lunaix/sched.h b/lunaix-os/includes/lunaix/sched.h index a0778a3..7cb3130 100644 --- a/lunaix-os/includes/lunaix/sched.h +++ b/lunaix-os/includes/lunaix/sched.h @@ -1,15 +1,25 @@ #ifndef __LUNAIX_SCHEDULER_H #define __LUNAIX_SCHEDULER_H -#define SCHED_TIME_SLICE 1000 +#define SCHED_TIME_SLICE 300 -struct scheduler { - struct proc_info* _procs; +#define PROC_TABLE_SIZE 8192 +#define MAX_PROCESS (PROC_TABLE_SIZE / sizeof(ptr_t)) + +struct scheduler +{ + struct proc_info** _procs; int procs_index; - unsigned int ptable_len; + int ptable_len; }; -void sched_init(); -void schedule(); +void +sched_init(); + +void +schedule(); + +void +sched_yieldk(); #endif /* __LUNAIX_SCHEDULER_H */