Moved task management classes to scheduler.hpp

This commit is contained in:
2020-08-01 17:45:12 -05:00
parent 44e712d214
commit 9e1d82c837
3 changed files with 16 additions and 29 deletions

45
src/scheduler.hpp Normal file
View File

@@ -0,0 +1,45 @@
#ifndef SCHEDULER_H
#define SCHEDULER_H
#include <stddef.h>
namespace kernel
{
class Process
{
public:
Process();
size_t priority;
void* stack;
};
class ProcessQueue
{
public:
ProcessQueue(Process** array);
Process* extractMin();
void insert(Process* n);
void remove(Process* n);
private:
void heapify(size_t index);
Process** m_array;
size_t m_size;
};
};
#endif