My Project
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
linear.cpp File Reference
#include <3ds.h>
#include <3ds/util/rbtree.h>
#include "mem_pool.h"

Go to the source code of this file.

Data Structures

struct  addrMapNode
 

Macros

#define getAddrMapNode(x)   rbtree_item((x), addrMapNode, node)
 

Functions

void * linearMemAlign (size_t size, size_t alignment)
 
void * linearAlloc (size_t size)
 
void * linearRealloc (void *mem, size_t size)
 
void linearFree (void *mem)
 
u32 linearSpaceFree ()
 

Variables

u32 __linear_heap
 
u32 __linear_heap_size
 

Macro Definition Documentation

#define getAddrMapNode (   x)    rbtree_item((x), addrMapNode, node)

Definition at line 16 of file linear.cpp.

Function Documentation

void* linearAlloc ( size_t  size)

Definition at line 102 of file linear.cpp.

void linearFree ( void *  mem)

Definition at line 113 of file linear.cpp.

void* linearMemAlign ( size_t  size,
size_t  alignment 
)

Definition at line 67 of file linear.cpp.

void* linearRealloc ( void *  mem,
size_t  size 
)

Definition at line 107 of file linear.cpp.

u32 linearSpaceFree ( )

Definition at line 125 of file linear.cpp.

Variable Documentation

u32 __linear_heap

Definition at line 9 of file initSystem.c.

u32 __linear_heap_size