LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Macros | Functions | Variables
lib_malloc.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include "lib_types.h"
#include "lib_malloc.h"
Include dependency graph for lib_malloc.c:

Go to the source code of this file.

Macros

#define memnode_data(t, m)   (t) (((memnode_t *) (m))+1)
 
#define MEMNODE_SEAL   0xFAAFA123 /* just some random constant */
 
#define MINBLKSIZE   64
 

Functions

void kmeminit (mempool_t *pool, unsigned char *buffer, int length)
 
void * kmempoolbase (mempool_t *pool)
 
int kmempoolsize (mempool_t *pool)
 
void kfree (mempool_t *pool, void *ptr)
 
void lib_outofmemory (void)
 
void * kmalloc (mempool_t *pool, unsigned int size, unsigned int align)
 
int kmemstats (mempool_t *pool, memstats_t *stats)
 
void kmem_init (void)
 

Variables

mempool_t kmempool
 

Macro Definition Documentation

◆ memnode_data

#define memnode_data (   t,
  m 
)    (t) (((memnode_t *) (m))+1)

Definition at line 61 of file lib_malloc.c.

◆ MEMNODE_SEAL

#define MEMNODE_SEAL   0xFAAFA123 /* just some random constant */

Definition at line 67 of file lib_malloc.c.

◆ MINBLKSIZE

#define MINBLKSIZE   64

Definition at line 68 of file lib_malloc.c.

Function Documentation

◆ kfree()

void kfree ( mempool_t pool,
void *  ptr 
)

Definition at line 205 of file lib_malloc.c.

◆ kmalloc()

void * kmalloc ( mempool_t pool,
unsigned int  size,
unsigned int  align 
)

Definition at line 266 of file lib_malloc.c.

◆ kmem_init()

void kmem_init ( void  )

Definition at line 607 of file lib_malloc.c.

◆ kmeminit()

void kmeminit ( mempool_t pool,
unsigned char *  buffer,
int  length 
)

Definition at line 93 of file lib_malloc.c.

◆ kmempoolbase()

void * kmempoolbase ( mempool_t pool)

Definition at line 118 of file lib_malloc.c.

◆ kmempoolsize()

int kmempoolsize ( mempool_t pool)

Definition at line 135 of file lib_malloc.c.

◆ kmemstats()

int kmemstats ( mempool_t pool,
memstats_t stats 
)

Definition at line 396 of file lib_malloc.c.

◆ lib_outofmemory()

void lib_outofmemory ( void  )

Definition at line 247 of file lib_malloc.c.

Variable Documentation

◆ kmempool

mempool_t kmempool

Definition at line 74 of file lib_malloc.c.