Cthulhu  0.2.10
Cthulhu compiler collection
arena.c File Reference
#include "arena/arena.h"
#include "base/panic.h"
#include "base/util.h"
Include dependency graph for arena.c:

Go to the source code of this file.

Functions

STA_DECL char * arena_opt_strdup (const char *str, arena_t *arena)
 these return NULL on failure More...
 
STA_DECL char * arena_opt_strndup (const char *str, size_t len, arena_t *arena)
 
STA_DECL void * arena_opt_memdup (const void *ptr, size_t size, arena_t *arena)
 
STA_DECL void * arena_opt_malloc (size_t size, arena_t *arena)
 allocate memory from a custom allocator More...
 
STA_DECL void * arena_opt_malloc_info (size_t size, const char *name, const void *parent, arena_t *arena)
 allocate memory from a custom allocator More...
 
STA_DECL void * arena_opt_realloc (void *ptr, size_t new_size, size_t old_size, arena_t *arena)
 
STA_DECL void arena_opt_free (void *ptr, size_t size, arena_t *arena)
 
STA_DECL char * arena_strdup (const char *str, arena_t *arena)
 strong oom handling More...
 
STA_DECL char * arena_strndup (const char *str, size_t len, arena_t *arena)
 
STA_DECL void * arena_memdup (const void *ptr, size_t size, arena_t *arena)
 
STA_DECL void * arena_malloc (size_t size, arena_t *arena)
 allocate memory from a custom allocator More...
 
STA_DECL void * arena_malloc_info (size_t size, const char *name, const void *parent, arena_t *arena)
 allocate memory from a custom allocator More...
 
STA_DECL void * arena_realloc (void *ptr, size_t new_size, size_t old_size, arena_t *arena)
 
STA_DECL void arena_free (void *ptr, size_t size, arena_t *arena)
 
STA_DECL void arena_rename (const void *ptr, const char *name, arena_t *arena)
 rename a pointer in a custom allocator More...
 
STA_DECL void arena_reparent (const void *ptr, const void *parent, arena_t *arena)
 reparent a pointer in a custom allocator More...
 
STA_DECL void * arena_data (arena_t *arena)
 get the user data pointer from an arena More...
 

Function Documentation

◆ arena_free()

STA_DECL void arena_free ( void *  ptr,
size_t  size,
arena_t arena 
)

Definition at line 151 of file arena.c.

◆ arena_memdup()

STA_DECL void* arena_memdup ( const void *  ptr,
size_t  size,
arena_t arena 
)

Definition at line 111 of file arena.c.

◆ arena_opt_free()

STA_DECL void arena_opt_free ( void *  ptr,
size_t  size,
arena_t arena 
)

Definition at line 84 of file arena.c.

◆ arena_opt_memdup()

STA_DECL void* arena_opt_memdup ( const void *  ptr,
size_t  size,
arena_t arena 
)

Definition at line 34 of file arena.c.

◆ arena_opt_realloc()

STA_DECL void* arena_opt_realloc ( void *  ptr,
size_t  new_size,
size_t  old_size,
arena_t arena 
)

Definition at line 75 of file arena.c.

◆ arena_opt_strndup()

STA_DECL char* arena_opt_strndup ( const char *  str,
size_t  len,
arena_t arena 
)

Definition at line 20 of file arena.c.

◆ arena_realloc()

STA_DECL void* arena_realloc ( void *  ptr,
size_t  new_size,
size_t  old_size,
arena_t arena 
)

Definition at line 139 of file arena.c.

◆ arena_strndup()

STA_DECL char* arena_strndup ( const char *  str,
size_t  len,
arena_t arena 
)

Definition at line 103 of file arena.c.