Files
my-os-project2/kernel/vmm/vmm.h
2025-08-14 01:49:04 +02:00

20 lines
324 B
C

#ifndef VMM_VMM_H_
#define VMM_VMM_H_
#include <stddef.h>
#include "bitmap/bitmap.h"
#include "spinlock/spinlock.h"
typedef struct {
SpinLock spinlock;
BitMap self;
} VirtMem;
extern VirtMem VIRT_MEM;
void vmm_init(void);
void *vmm_alloc(size_t pages);
void vmm_free(void *ptr, size_t pages);
#endif // VMM_VMM_H_