Data Structures |
struct | __dbginf_t |
Functions |
SEXP_t * | SEXP_number_new (SEXP_numtype_t t, const void *n) |
| Create a new sexp object from a value and a number type.
|
SEXP_t * | SEXP_number_newb (bool n) |
| Create a new sexp object from a boolean value.
|
SEXP_t * | SEXP_number_newi_8 (int8_t n) |
| Create a new sexp object from an integer.
|
SEXP_t * | SEXP_number_newu_8 (uint8_t n) |
| Create a new sexp object from an unsigned integer.
|
uint8_t | SEXP_number_getu_8 (const SEXP_t *s_exp) |
| Get unsigned integer value from a sexp object.
|
SEXP_t * | SEXP_number_newi_16 (int16_t n) |
| Create a new sexp object from an integer.
|
SEXP_t * | SEXP_number_newu_16 (uint16_t n) |
| Create a new sexp object from an unsigned integer.
|
uint16_t | SEXP_number_getu_16 (const SEXP_t *s_exp) |
| Get unsigned integer value from a sexp object.
|
SEXP_t * | SEXP_number_newi_32 (int32_t n) |
| Create a new sexp object from an integer.
|
int32_t | SEXP_number_geti_32 (const SEXP_t *s_exp) |
| Get integer value from a sexp object.
|
SEXP_t * | SEXP_number_newu_32 (uint32_t n) |
| Create a new sexp object from an unsigned integer.
|
uint32_t | SEXP_number_getu_32 (const SEXP_t *s_exp) |
| Get unsigned integer value from a sexp object.
|
SEXP_t * | SEXP_number_newi_64 (int64_t n) |
| Create a new sexp object from an integer.
|
int64_t | SEXP_number_geti_64 (const SEXP_t *s_exp) |
| Get integer value from a sexp object.
|
SEXP_t * | SEXP_number_newu_64 (uint64_t n) |
| Create a new sexp object from an unsigned integer.
|
uint64_t | SEXP_number_getu_64 (const SEXP_t *s_exp) |
| Get unsigned integer value from a sexp object.
|
bool | SEXP_number_getb (const SEXP_t *s_exp) |
| Get boolean value from a sexp object.
|
SEXP_t * | SEXP_number_newf (double n) |
| Create a new sexp object from an floating point value.
|
double | SEXP_number_getf (const SEXP_t *s_exp) |
| Get floating point value from a sexp object.
|
int | SEXP_number_get (const SEXP_t *s_exp, void *dst, SEXP_numtype_t type) |
| Get a value from a sexp object according to a specified type.
|
void | SEXP_number_free (SEXP_t *s_exp) |
| Free the specified sexp object.
|
bool | SEXP_numberp (const SEXP_t *s_exp) |
| Check whether the provided sexp object is a number.
|
SEXP_numtype_t | SEXP_number_type (const SEXP_t *s_exp) |
| Get the number type of an object.
|
SEXP_t * | SEXP_string_new (const void *string, size_t length) |
| Create a new sexp object from a string.
|
SEXP_t * | SEXP_string_newf (const char *format,...) |
void | SEXP_string_free (SEXP_t *s_exp) |
| Free the specified sexp object.
|
bool | SEXP_stringp (const SEXP_t *s_exp) |
| Check whether the provided sexp object is a string.
|
size_t | SEXP_string_length (const SEXP_t *s_exp) |
| Get the length of a string in a sexp object.
|
int | SEXP_strcmp (const SEXP_t *s_exp, const char *str) |
| Compare a string in a sexp object with a C string.
|
int | SEXP_strncmp (const SEXP_t *s_exp, const char *str, size_t n) |
| Compare a string in a sexp object with a C string.
|
int | SEXP_string_nth (const SEXP_t *s_exp, size_t n) |
| Get the n-th byte of a string.
|
char * | SEXP_string_cstr (const SEXP_t *s_exp) |
| Get a C string from a sexp object.
|
size_t | SEXP_string_cstr_r (const SEXP_t *s_exp, char *buf, size_t len) |
| Get a C string from a sexp object.
|
char * | SEXP_string_subcstr (const SEXP_t *s_exp, size_t beg, size_t len) |
| Get a C substring from a sexp object.
|
char * | SEXP_string_cstrp (const SEXP_t *s_exp) |
| Obsolete function.
|
int | SEXP_string_cmp (const SEXP_t *str_a, const SEXP_t *str_b) |
| Compare two sexp strings.
|
SEXP_t * | SEXP_list_new (SEXP_t *memb,...) |
| Create a new sexp list, optionally initialized with the provided sexp arguments.
|
void | SEXP_list_free (SEXP_t *s_exp) |
| Free the specified sexp object.
|
bool | SEXP_listp (const SEXP_t *s_exp) |
| Check whether the provided sexp object is a list.
|
size_t | SEXP_list_length (const SEXP_t *s_exp) |
| Get the length of the sexp list.
|
SEXP_t * | SEXP_list_first (const SEXP_t *list) |
| Get the first element of a list.
|
SEXP_t * | SEXP_listref_first (SEXP_t *list) |
| Get the first element of a list.
|
SEXP_t * | SEXP_list_rest (const SEXP_t *list) |
| Get the rest of a list.
|
SEXP_t * | SEXP_listref_rest (SEXP_t *list) |
| Get the rest of a list.
|
SEXP_t * | SEXP_list_last (const SEXP_t *list) |
| Get the last element of a list.
|
SEXP_t * | SEXP_list_replace (SEXP_t *list, uint32_t n, const SEXP_t *n_val) |
| Replace the n-th element of a list.
|
SEXP_t * | SEXP_listref_last (SEXP_t *list) |
| Get the last element of a list.
|
SEXP_t * | SEXP_list_nth (const SEXP_t *list, uint32_t n) |
| Get the n-th element of a list.
|
SEXP_t * | SEXP_listref_nth (SEXP_t *list, uint32_t n) |
| Get the n-th element of a list.
|
SEXP_t * | SEXP_list_add (SEXP_t *list, const SEXP_t *s_exp) |
| Add an element to a list.
|
SEXP_t * | SEXP_list_join (const SEXP_t *list_a, const SEXP_t *list_b) |
| Create a new list containing the concatenated contents of two lists.
|
SEXP_t * | SEXP_list_push (SEXP_t *list, const SEXP_t *s_exp) |
| Push an element to the head of a list.
|
SEXP_t * | SEXP_list_pop (SEXP_t *list) |
| Extract the first element of a list.
|
SEXP_lstack_t * | SEXP_lstack_new (void) |
SEXP_t * | SEXP_lstack_push (SEXP_lstack_t *stack, const SEXP_t *ref) |
SEXP_t * | SEXP_lstack_pop (SEXP_lstack_t *stack) |
SEXP_t * | SEXP_lstack_top (const SEXP_lstack_t *stack) |
SEXP_t * | SEXP_new (void) |
SEXP_t * | SEXP_ref (const SEXP_t *s_exp_o) |
| Create a new reference to a sexp object.
|
SEXP_t * | SEXP_softref (SEXP_t *s_exp_o) |
| Create a new soft reference to a sexp object.
|
void | __SEXP_free (SEXP_t *s_exp, const char *file, uint32_t line, const char *func) |
void | __SEXP_vfree (const char *file, uint32_t line, const char *func, SEXP_t *s_exp,...) |
const char * | SEXP_datatype (const SEXP_t *s_exp) |
| Get the user data type of a sexp object.
|
int | SEXP_datatype_set (SEXP_t *s_exp, const char *name) |
| Set the user data type of a sexp object.
|
int | SEXP_datatype_set_nth (SEXP_t *list, uint32_t n, const char *name) |
| Set the user data type of the nth sexp object in a list.
|
SEXP_type_t | SEXP_typeof (const SEXP_t *s_exp) |
| Get the type of a sexp object.
|
const char * | SEXP_strtype (const SEXP_t *s_exp) |
| Get a text description of the sexp object's type.
|
SEXP_t * | SEXP_build (const char *s_str,...) |
size_t | SEXP_sizeof (const SEXP_t *s_exp) |
void | __SEXP_VALIDATE (const SEXP_t *s_exp, const char *file, uint32_t line, const char *func) |