PebbleOS v4.44.0-105-g1dd754433
Loading...
Searching...
No Matches
malloc.h File Reference
#include <stddef.h>
#include <pbl/kernel/heap.h>

Functions

void pbl_malloc_init (void)
 Initialize the kernel heap.
 
struct pbl_heap * pbl_malloc_heap (void)
 Get the kernel heap.
 
void * pbl_malloc (size_t size)
 Allocate memory.
 
void * pbl_malloc_check (size_t size)
 Allocate memory, or fail with pbl_heap_oom().
 
void * pbl_zalloc (size_t size)
 Allocate zeroed memory.
 
void * pbl_zalloc_check (size_t size)
 Allocate zeroed memory, or fail with pbl_heap_oom().
 
void * pbl_calloc (size_t count, size_t size)
 Allocate a zeroed array.
 
void * pbl_calloc_check (size_t count, size_t size)
 Allocate a zeroed array, or fail with pbl_heap_oom().
 
void * pbl_realloc (void *ptr, size_t size)
 Reallocate memory.
 
char * pbl_strdup (const char *s)
 Duplicate a string.
 
char * pbl_strdup_check (const char *s)
 Duplicate a string, or fail with pbl_heap_oom().
 
void pbl_free (void *ptr)
 Free memory.