1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 21:48:13 +00:00

Move timer tick handling into Scheduler.

This commit is contained in:
Andreas Kling 2018-11-08 00:24:59 +01:00
parent 27fded7002
commit ac1d12465f
3 changed files with 56 additions and 59 deletions

View file

@ -1,20 +1,24 @@
#pragma once
#include <AK/Assertions.h>
class Process;
struct RegisterDump;
extern Process* current;
class Scheduler {
public:
static void initialize();
static void timer_tick(RegisterDump&);
static bool pick_next();
static void pick_next_and_switch_now();
static void switch_now();
static bool yield();
static bool context_switch(Process&);
static void prepare_for_iret_to_new_process();
static void prepare_to_modify_tss(Process&);
private:
static void prepare_for_iret_to_new_process();
};
int sched_yield();