20 lines
324 B
C
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_
|