#include "sys.h"
Go to the source code of this file.
Defines | |
| #define | NULL 0 |
| #define | MAX_BLOCK_SIZE 0x70000000 |
Typedefs | |
| typedef int | tsize |
Functions | |
| void | init_memory () |
| Initialize the memory block structures. | |
| void * | alloc_mem_block (unsigned size) |
| Allocate a new free memory block. | |
| void | free_mem_block (void *px) |
| Mark the block as free. | |
| void * | malloc (tsize size) |
| Thread safe memory allocation. | |
| void | free (void *p) |
| Thread safe memory release. | |
| void | memory_leak_error () |
| Call panic when memory leak error. | |
Variables | |
| unsigned int | _kernel_end |
| #define MAX_BLOCK_SIZE 0x70000000 |
Maximum size of memory block
| #define NULL 0 |
NULL definition
| typedef int tsize |
Typedef of int variables type
| void* alloc_mem_block | ( | unsigned | size | ) |
Allocate a new free memory block.
| size | - new memory block size |
| void free | ( | void * | ptr | ) |
Thread safe memory release.
| ptr | - pointer to memory block |
| void free_mem_block | ( | void * | px | ) |
Mark the block as free.
| px | - pointer to memory block |
| void* malloc | ( | tsize | size | ) |
Thread safe memory allocation.
| size | - new memory block size |
| unsigned int _kernel_end |
A symbol containing the last address of the kernel image. The symbol will be provided by the linker.
1.4.7