#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.