Numworks Epsilon  1.4.1
Graphing Calculator Operating System
gc.h File Reference
#include <stdint.h>
#include "py/mpconfig.h"
#include "py/misc.h"

Go to the source code of this file.

Classes

struct  _gc_info_t
 

Typedefs

typedef struct _gc_info_t gc_info_t
 

Functions

void gc_init (void *start, void *end)
 
void gc_lock (void)
 
void gc_unlock (void)
 
bool gc_is_locked (void)
 
void gc_collect (void)
 
void gc_collect_start (void)
 
void gc_collect_root (void **ptrs, size_t len)
 
void gc_collect_end (void)
 
void * gc_alloc (size_t n_bytes, bool has_finaliser)
 
void gc_free (void *ptr)
 
size_t gc_nbytes (const void *ptr)
 
void * gc_realloc (void *ptr, size_t n_bytes, bool allow_move)
 
void gc_info (gc_info_t *info)
 
void gc_dump_info (void)
 
void gc_dump_alloc_table (void)
 

Typedef Documentation

◆ gc_info_t

typedef struct _gc_info_t gc_info_t

Function Documentation

◆ gc_alloc()

void* gc_alloc ( size_t  n_bytes,
bool  has_finaliser 
)

◆ gc_collect()

void gc_collect ( void  )

Definition at line 113 of file port.cpp.

◆ gc_collect_end()

void gc_collect_end ( void  )

◆ gc_collect_root()

void gc_collect_root ( void **  ptrs,
size_t  len 
)

◆ gc_collect_start()

void gc_collect_start ( void  )

◆ gc_dump_alloc_table()

void gc_dump_alloc_table ( void  )

◆ gc_dump_info()

void gc_dump_info ( void  )

◆ gc_free()

void gc_free ( void *  ptr)

◆ gc_info()

void gc_info ( gc_info_t info)

◆ gc_init()

void gc_init ( void *  start,
void *  end 
)

◆ gc_is_locked()

bool gc_is_locked ( void  )

◆ gc_lock()

void gc_lock ( void  )

◆ gc_nbytes()

size_t gc_nbytes ( const void *  ptr)

◆ gc_realloc()

void* gc_realloc ( void *  ptr,
size_t  n_bytes,
bool  allow_move 
)

◆ gc_unlock()

void gc_unlock ( void  )