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
12
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
copy_data
void copy_data(void *address_space, void *data, size_t size, void *virt_addr)
Definition:
memory.c:33
put_data
void * put_data(void *address_space, void *data, size_t size)
Definition:
memory.c:40
map_phys
void * map_phys(void *phys_addr, size_t num_pages)
Definition:
memory.c:49
alloc_memory
void * alloc_memory(int num_pages)
Definition:
memory.c:8
new_address_space
void * new_address_space()
Definition:
memory.c:24
alloc_memory_virt
void alloc_memory_virt(int num_pages, void *addr)
Definition:
memory.c:17
libc
memory.h
Generated by
1.8.19