MyOS Libc
memory.h
Go to the documentation of this file.
1 
5 #ifndef MEMORY_H
6 #define MEMORY_H
7 
8 #include <stddef.h>
9 
10 #define BLK_SZ 4096
11 
17 void* alloc_memory(int num_pages);
18 
24 void alloc_memory_virt(int num_pages,void* addr);
25 
30 void* new_address_space();
31 
39 void copy_data(void* address_space, void* data,size_t size,void* virt_addr);
40 
48 void* put_data(void* address_space, void* data,size_t size);
49 
56 void* map_phys(void* phys_addr,size_t num_pages);
57 
58 #endif
void * put_data(void *address_space, void *data, size_t size)
Definition: memory.c:40
void * new_address_space()
Definition: memory.c:24
void alloc_memory_virt(int num_pages, void *addr)
Definition: memory.c:17
void * map_phys(void *phys_addr, size_t num_pages)
Definition: memory.c:49
void copy_data(void *address_space, void *data, size_t size, void *virt_addr)
Definition: memory.c:33
void * alloc_memory(int num_pages)
Definition: memory.c:8