sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
mem.h File Reference
#include "lwip/opt.h"

Go to the source code of this file.

Macros

#define MEM_SIZE_F   U16_F

Typedefs

typedef u16_t mem_size_t

Functions

void mem_init (void)
void * mem_trim (void *mem, mem_size_t size)
void * mem_malloc (mem_size_t size)
void * mem_calloc (mem_size_t count, mem_size_t size)
void mem_free (void *mem)

Detailed Description

Heap API

Definition in file mem.h.

Macro Definition Documentation

◆ MEM_SIZE_F

#define MEM_SIZE_F   U16_F

Definition at line 69 of file mem.h.

Typedef Documentation

◆ mem_size_t

typedef u16_t mem_size_t

Definition at line 68 of file mem.h.

Function Documentation

◆ mem_calloc()

void * mem_calloc ( mem_size_t count,
mem_size_t size )

Contiguously allocates enough space for count objects that are size bytes of memory each and returns a pointer to the allocated memory.

The allocated memory is filled with bytes of value zero.

Parameters
countnumber of objects to allocate
sizesize of the objects to allocate
Returns
pointer to allocated memory / NULL pointer if there is an error

Definition at line 986 of file mem.c.

◆ mem_free()

void mem_free ( void * rmem)

Put a struct mem back on the heap

Parameters
rmemis the data portion of a struct mem as returned by a previous call to mem_malloc()

Definition at line 604 of file mem.c.

◆ mem_init()

void mem_init ( void )

Zero the heap and initialize start, end and lowest-free

Definition at line 503 of file mem.c.

◆ mem_malloc()

void * mem_malloc ( mem_size_t size_in)

Allocate a block of memory with a minimum of 'size' bytes.

Parameters
size_inis the minimum size of the requested block in bytes.
Returns
pointer to allocated memory or NULL if no free memory was found.

Note that the returned value will always be aligned (as defined by MEM_ALIGNMENT).

Definition at line 818 of file mem.c.

◆ mem_trim()

void * mem_trim ( void * rmem,
mem_size_t new_size )

Shrink memory returned by mem_malloc().

Parameters
rmempointer to memory allocated by mem_malloc the is to be shrunk
new_sizerequired size after shrinking (needs to be smaller than or equal to the previous size)
Returns
for compatibility reasons: is always == rmem, at the moment or NULL if newsize is > old size, in which case rmem is NOT touched or freed!

Definition at line 686 of file mem.c.