Files
quark-kernel/include/resource.h
ngiddings 2a5dcd4a0f Improved get_free_resource_slot()
Table now tries to expand itself when no available slots are left
2021-04-17 04:59:39 -05:00

29 lines
442 B
C

#pragma once
#include "pageallocator.h"
#include "process.h"
#include <stddef.h>
enum resource_type_t
{
RESOURCE_UNAVAILABLE = 0,
RESOURCE_PROCESS
};
struct resource_t
{
size_t type;
union
{
struct process_t process;
};
};
struct resource_table_t
{
struct resource_t *array;
struct resource_t *limit;
};
int get_free_resource_slot(struct resource_table_t *table, struct page_stack_t *page_stack);