|
void | lbm_gc_lock (void) |
|
void | lbm_gc_unlock (void) |
|
int | lbm_heap_init (lbm_cons_t *addr, lbm_uint num_cells, lbm_uint gc_stack_size) |
|
void | lbm_heap_new_gc_time (lbm_uint dur) |
|
void | lbm_heap_new_freelist_length (void) |
|
static lbm_uint | lbm_heap_num_free (void) |
|
lbm_uint | lbm_heap_num_allocated (void) |
|
lbm_uint | lbm_heap_size (void) |
|
lbm_uint | lbm_heap_size_bytes (void) |
|
lbm_value | lbm_heap_allocate_cell (lbm_type ptr_type, lbm_value car, lbm_value cdr) |
|
lbm_value | lbm_heap_allocate_list (lbm_uint n) |
|
lbm_value | lbm_heap_allocate_list_init_va (unsigned int n, va_list valist) |
|
lbm_value | lbm_heap_allocate_list_init (unsigned int n,...) |
|
char * | lbm_dec_str (lbm_value val) |
|
lbm_array_header_t * | lbm_dec_array_r (lbm_value val) |
|
lbm_array_header_t * | lbm_dec_array_rw (lbm_value val) |
|
lbm_array_header_t * | lbm_dec_lisp_array_r (lbm_value val) |
|
lbm_array_header_t * | lbm_dec_lisp_array_rw (lbm_value val) |
|
lbm_char_channel_t * | lbm_dec_channel (lbm_value val) |
|
lbm_uint | lbm_dec_custom (lbm_value val) |
|
uint8_t | lbm_dec_as_char (lbm_value a) |
|
uint32_t | lbm_dec_as_u32 (lbm_value val) |
|
int32_t | lbm_dec_as_i32 (lbm_value val) |
|
float | lbm_dec_as_float (lbm_value val) |
|
uint64_t | lbm_dec_as_u64 (lbm_value val) |
|
int64_t | lbm_dec_as_i64 (lbm_value val) |
|
double | lbm_dec_as_double (lbm_value val) |
|
lbm_uint | lbm_dec_as_uint (lbm_value val) |
|
lbm_int | lbm_dec_as_int (lbm_value val) |
|
lbm_uint | lbm_dec_raw (lbm_value v) |
|
lbm_value | lbm_cons (lbm_value car, lbm_value cdr) |
|
lbm_value | lbm_car (lbm_value cons) |
|
lbm_value | lbm_caar (lbm_value c) |
|
lbm_value | lbm_cadr (lbm_value c) |
|
lbm_value | lbm_cdr (lbm_value cons) |
|
lbm_value | lbm_cddr (lbm_value c) |
|
int | lbm_set_car (lbm_value c, lbm_value v) |
|
int | lbm_set_cdr (lbm_value c, lbm_value v) |
|
int | lbm_set_car_and_cdr (lbm_value c, lbm_value car_val, lbm_value cdr_val) |
|
lbm_uint | lbm_list_length (lbm_value c) |
|
unsigned int | lbm_list_length_pred (lbm_value c, bool *pres, bool(*pred)(lbm_value)) |
|
lbm_value | lbm_list_reverse (lbm_value list) |
|
lbm_value | lbm_list_destructive_reverse (lbm_value list) |
|
lbm_value | lbm_list_copy (int *m, lbm_value list) |
|
lbm_value | lbm_list_append (lbm_value list1, lbm_value list2) |
|
lbm_value | lbm_list_drop (unsigned int n, lbm_value ls) |
|
lbm_value | lbm_index_list (lbm_value l, int32_t n) |
|
void | lbm_get_heap_state (lbm_heap_state_t *) |
|
lbm_uint | lbm_get_gc_stack_max (void) |
|
lbm_uint | lbm_get_gc_stack_size (void) |
|
void | lbm_gc_state_inc (void) |
|
void | lbm_nil_freelist (void) |
|
void | lbm_gc_mark_env (lbm_value) |
|
void | lbm_gc_mark_phase (lbm_value root) |
|
void | lbm_gc_mark_aux (lbm_uint *data, lbm_uint n) |
|
void | lbm_gc_mark_roots (lbm_uint *roots, lbm_uint num_roots) |
|
int | lbm_gc_sweep_phase (void) |
|
int | lbm_heap_allocate_array (lbm_value *res, lbm_uint size) |
|
int | lbm_heap_allocate_lisp_array (lbm_value *res, lbm_uint size) |
|
int | lbm_lift_array (lbm_value *value, char *data, lbm_uint num_elt) |
|
lbm_int | lbm_heap_array_get_size (lbm_value arr) |
|
const uint8_t * | lbm_heap_array_get_data_ro (lbm_value arr) |
|
uint8_t * | lbm_heap_array_get_data_rw (lbm_value arr) |
|
int | lbm_heap_explicit_free_array (lbm_value arr) |
|
lbm_uint | lbm_size_of (lbm_type t) |
|
int | lbm_const_heap_init (const_heap_write_fun w_fun, lbm_const_heap_t *heap, lbm_uint *addr) |
|
lbm_flash_status | lbm_allocate_const_cell (lbm_value *res) |
|
lbm_flash_status | lbm_write_const_raw (lbm_uint *data, lbm_uint n, lbm_uint *res) |
|
lbm_flash_status | lbm_allocate_const_raw (lbm_uint nwords, lbm_uint *res) |
|
lbm_flash_status | write_const_cdr (lbm_value cell, lbm_value val) |
|
lbm_flash_status | write_const_car (lbm_value cell, lbm_value val) |
|
lbm_flash_status | lbm_const_write (lbm_uint *tgt, lbm_uint val) |
|
lbm_uint | lbm_flash_memory_usage (void) |
|
static lbm_type | lbm_type_of (lbm_value x) |
|
static lbm_type | lbm_type_of_functional (lbm_value x) |
|
static lbm_value | lbm_enc_cons_ptr (lbm_uint x) |
|
static lbm_uint | lbm_dec_ptr (lbm_value p) |
|
static lbm_uint | lbm_dec_cons_cell_ptr (lbm_value p) |
|
static lbm_cons_t * | lbm_dec_heap (lbm_value p) |
|
static lbm_value | lbm_set_ptr_type (lbm_value p, lbm_type t) |
|
static lbm_value | lbm_enc_sym (lbm_uint s) |
|
static lbm_value | lbm_enc_i (lbm_int x) |
|
static lbm_value | lbm_enc_u (lbm_uint x) |
|
lbm_value | lbm_enc_i32 (int32_t x) |
|
lbm_value | lbm_enc_u32 (uint32_t x) |
|
lbm_value | lbm_enc_float (float x) |
|
lbm_value | lbm_enc_i64 (int64_t x) |
|
lbm_value | lbm_enc_u64 (uint64_t x) |
|
lbm_value | lbm_enc_double (double x) |
|
static lbm_value | lbm_enc_char (uint8_t x) |
|
static lbm_int | lbm_dec_i (lbm_value x) |
|
static lbm_uint | lbm_dec_u (lbm_value x) |
|
static uint8_t | lbm_dec_char (lbm_value x) |
|
static lbm_uint | lbm_dec_sym (lbm_value x) |
|
float | lbm_dec_float (lbm_value x) |
|
double | lbm_dec_double (lbm_value x) |
|
static uint32_t | lbm_dec_u32 (lbm_value x) |
|
uint64_t | lbm_dec_u64 (lbm_value x) |
|
static int32_t | lbm_dec_i32 (lbm_value x) |
|
int64_t | lbm_dec_i64 (lbm_value x) |
|
static bool | lbm_is_ptr (lbm_value x) |
|
static bool | lbm_is_constant (lbm_value x) |
|
static bool | lbm_is_cons_rw (lbm_value x) |
|
static bool | lbm_is_cons (lbm_value x) |
|
static bool | lbm_is_symbol_nil (lbm_value exp) |
|
static bool | lbm_is_number (lbm_value x) |
|
static bool | lbm_heap_array_valid (lbm_value arr) |
|
static bool | lbm_is_array_r (lbm_value x) |
|
static bool | lbm_is_array_rw (lbm_value x) |
|
static bool | lbm_is_lisp_array_r (lbm_value x) |
|
static bool | lbm_is_lisp_array_rw (lbm_value x) |
|
static bool | lbm_is_channel (lbm_value x) |
|
static bool | lbm_is_char (lbm_value x) |
|
static bool | lbm_is_special (lbm_value symrep) |
|
static bool | lbm_is_closure (lbm_value exp) |
|
static bool | lbm_is_continuation (lbm_value exp) |
|
static bool | lbm_is_macro (lbm_value exp) |
|
static bool | lbm_is_match_binder (lbm_value exp) |
|
static bool | lbm_is_comma_qualified_symbol (lbm_value exp) |
|
static bool | lbm_is_symbol (lbm_value exp) |
|
static bool | lbm_is_symbol_true (lbm_value exp) |
|
static bool | lbm_is_symbol_eval (lbm_value exp) |
|
static bool | lbm_is_symbol_merror (lbm_value exp) |
|
static bool | lbm_is_list (lbm_value x) |
|
static bool | lbm_is_list_rw (lbm_value x) |
|
static bool | lbm_is_quoted_list (lbm_value x) |
|
static bool | lbm_is_error (lbm_value v) |
|
static lbm_cons_t * | lbm_ref_cell (lbm_value addr) |
|