psl1ght
A free SDK for Sony's PS3 console
Data Structures | Macros | Typedefs | Functions
heap.h File Reference

Heap management functions. More...

#include <ppu-types.h>

Go to the source code of this file.

Data Structures

struct  _heap_block_t
 
struct  _heap_cntrl_t
 

Macros

#define HEAP_PREV_USED   1
 
#define HEAP_MIN_BLOCK_SIZE   (sizeof(heap_block))
 
#define HEAP_BLOCK_HEADER_OFFSET   (sizeof(u32))
 
#define HEAP_BLOCK_USER_OFFSET   (sizeof(u32)*2)
 
#define HEAP_BLOCK_USED_OVERHEAD   (HEAP_BLOCK_USER_OFFSET - HEAP_BLOCK_HEADER_OFFSET)
 
#define HEAP_OVERHEAD   HEAP_BLOCK_USER_OFFSET
 

Typedefs

typedef struct _heap_block_t heap_block
 
typedef struct _heap_cntrl_t heap_cntrl
 

Functions

u32 heapInit (heap_cntrl *theheap, void *start_addr, u32 size)
 
void * heapAllocate (heap_cntrl *theheap, u32 size)
 
void * heapAllocateAligned (heap_cntrl *theheap, u32 size, u32 alignment)
 
bool heapFree (heap_cntrl *theheap, void *ptr)
 

Detailed Description

Heap management functions.