![]() |
Cyclone Scheme
0.28.0
|
Go to the source code of this file.
Functions | |
object | __halt (object obj) |
void | add_global (const char *identifier, object *glo) |
object | add_symbol (symbol_type *psym) |
object | apply (void *data, object cont, object func, object args) |
object | apply_va (void *data, object cont, int argc, object func,...) |
list | assoc (void *data, object x, list l) |
list | assoc_cdr (void *data, object x, list l) |
list | assq (void *data, object x, list l) |
int | binstr2int (const char *str) |
object | cell_get (object cell) |
object | copy2heap (void *data, object obj) |
Copy given object to the heap, if it is from the stack. This function is intended to be called directly from application code. Note that only a shallow-copy is performed! For example, a pair object would be copied to the heap but its car and cdr objects would not. More... | |
void | Cyc_apply (void *data, object cont, int argc, object *args) |
int | Cyc_bignum_cmp (bn_cmp_type type, object x, int tx, object y, int ty) |
object | Cyc_bignum_normalize (void *data, object n) |
object | Cyc_bit_set (void *data, object n1, object n2) |
object | Cyc_bit_unset (void *data, object n1, object n2) |
object | Cyc_bytevector (void *data, object cont, int argc, object bval,...) |
object | Cyc_bytevector_append (void *data, object cont, int _argc, object bv,...) |
object | Cyc_bytevector_copy (void *data, object cont, object bv, object start, object end) |
object | Cyc_bytevector_length (void *data, object bv) |
object | Cyc_bytevector_u8_ref (void *data, object bv, object k) |
object | Cyc_bytevector_u8_set (void *data, object bv, object k, object b) |
object | Cyc_char2integer (object chr) |
object | Cyc_char_eq_op (void *data, object a, object b) |
object | Cyc_char_gt_op (void *data, object a, object b) |
object | Cyc_char_gte_op (void *data, object a, object b) |
object | Cyc_char_lt_op (void *data, object a, object b) |
object | Cyc_char_lte_op (void *data, object a, object b) |
void | Cyc_check_bounds (void *data, const char *label, int len, int index) |
void | Cyc_check_obj (void *data, int tag, object obj) |
object | Cyc_command_line_arguments (void *data, object cont) |
object | Cyc_compilation_environment (void *data, object cont, object var) |
object | Cyc_current_exception_handler (void *data) |
Return the current exception handler. More... | |
object | Cyc_default_exception_handler (void *data, object _, int argc, object *args) |
The default exception handler. More... | |
object | Cyc_display (void *data, object, FILE *port) |
object | Cyc_display_va (void *data, int argc, object x,...) |
object | Cyc_display_va_list (void *data, object x, object opts) |
object | Cyc_div (void *data, object cont, int argc, object n,...) |
object | Cyc_div_op (void *data, common_type *x, object y) |
void | Cyc_end_thread (gc_thread_data *thd) |
object | Cyc_eqv (object x, object y) |
void | Cyc_exit_thread (void *data, object _, int argc, object *args) |
void | Cyc_expt (void *data, object cont, object x, object y) |
object | Cyc_fast_div (void *data, object ptr, object x, object y) |
object | Cyc_fast_list_2 (object ptr, object x, object y) |
object | Cyc_fast_list_3 (object ptr, object a1, object a2, object a3) |
object | Cyc_fast_list_4 (object ptr, object a1, object a2, object a3, object a4) |
object | Cyc_fast_mul (void *data, object ptr, object x, object y) |
object | Cyc_fast_sub (void *data, object ptr, object x, object y) |
object | Cyc_fast_sum (void *data, object ptr, object x, object y) |
object | Cyc_fast_vector_2 (object ptr, object a1, object a2) |
object | Cyc_fast_vector_3 (object ptr, object a1, object a2, object a3) |
object | Cyc_fast_vector_4 (object ptr, object a1, object a2, object a3, object a4) |
object | Cyc_fast_vector_5 (object ptr, object a1, object a2, object a3, object a4, object a5) |
time_t | Cyc_file_last_modified_time (char *path) |
object | Cyc_get_cvar (object var) |
object | Cyc_get_global_variables () |
object | Cyc_global_set (void *thd, object sym, object *glo, object value) |
object | Cyc_global_set_cps (void *thd, object cont, object sym, object *glo, object value) |
void | Cyc_halt (void *data, object clo, int argc, object *args) |
object | Cyc_has_cycle (object lst) |
void | Cyc_immutable_obj_error (void *data, object obj) |
object | Cyc_installation_dir (void *data, object cont, object type) |
void | Cyc_int2bignum (int n, mp_int *bn) |
object | Cyc_integer2char (void *data, object n) |
void | Cyc_invalid_type_error (void *data, int tag, object found) |
object | Cyc_io_close_input_port (void *data, object port) |
object | Cyc_io_close_output_port (void *data, object port) |
object | Cyc_io_close_port (void *data, object port) |
object | Cyc_io_delete_file (void *data, object filename) |
object | Cyc_io_file_exists (void *data, object filename) |
object | Cyc_io_flush_output_port (void *data, object port) |
void | Cyc_io_get_output_bytevector (void *data, object cont, object port) |
void | Cyc_io_get_output_string (void *data, object cont, object port) |
port_type | Cyc_io_open_binary_input_file (void *data, object str) |
port_type | Cyc_io_open_binary_output_file (void *data, object str) |
port_type * | Cyc_io_open_input_bytevector (void *data, object bv) |
port_type | Cyc_io_open_input_file (void *data, object str) |
port_type * | Cyc_io_open_input_string (void *data, object str) |
port_type | Cyc_io_open_output_file (void *data, object str) |
port_type * | Cyc_io_open_output_string (void *data) |
object | Cyc_io_peek_char (void *data, object cont, object port) |
object | Cyc_io_peek_u8 (void *data, object cont, object port) |
object | Cyc_io_read_char (void *data, object cont, object port) |
object | Cyc_io_read_line (void *data, object cont, object port) |
void | Cyc_io_read_token (void *data, object cont, object port) |
Read next token from the input port. More... | |
object | Cyc_io_read_u8 (void *data, object cont, object port) |
object | Cyc_is_immutable (object obj) |
object | Cyc_is_integer (object o) |
object | Cyc_is_list (object lst) |
object | Cyc_is_number (object o) |
object | Cyc_is_procedure (void *data, object o) |
object | Cyc_is_real (object o) |
object | Cyc_is_record (object o) |
object | Cyc_length (void *d, object l) |
object | Cyc_length_unsafe (void *d, object l) |
object | Cyc_list2string (void *d, object cont, object lst) |
object | Cyc_list2vector (void *data, object cont, object l) |
object | Cyc_make_bytevector (void *data, object cont, int argc, object len,...) |
void | Cyc_make_rectangular (void *data, object k, object r, object i) |
object | Cyc_make_vector (void *data, object cont, int argc, object len,...) |
object | Cyc_mul (void *data, object cont, int argc, object n,...) |
object | Cyc_mul_op (void *data, common_type *x, object y) |
void | Cyc_mutable_obj_error (void *data, object obj) |
object | Cyc_num_cmp_va_list (void *data, int argc, int(fn_op(void *, object, object)), object n, va_list ns) |
object | Cyc_num_eq (void *, object cont, int argc, object n,...) |
int | Cyc_num_eq_op (void *, object x, object y) |
object | Cyc_num_fast_eq_op (void *data, object x, object y) |
object | Cyc_num_fast_gt_op (void *data, object x, object y) |
object | Cyc_num_fast_gte_op (void *data, object x, object y) |
object | Cyc_num_fast_lt_op (void *data, object x, object y) |
object | Cyc_num_fast_lte_op (void *data, object x, object y) |
object | Cyc_num_gt (void *, object cont, int argc, object n,...) |
int | Cyc_num_gt_op (void *, object x, object y) |
object | Cyc_num_gte (void *, object cont, int argc, object n,...) |
int | Cyc_num_gte_op (void *, object x, object y) |
object | Cyc_num_lt (void *, object cont, int argc, object n,...) |
int | Cyc_num_lt_op (void *, object x, object y) |
object | Cyc_num_lte (void *, object cont, int argc, object n,...) |
int | Cyc_num_lte_op (void *, object x, object y) |
object | Cyc_num_op_args (void *data, int argc, object(fn_op(void *, common_type *, object)), int default_no_args, int default_one_arg, object *args, common_type *buf) |
object | Cyc_num_op_va_list (void *data, int argc, object(fn_op(void *, common_type *, object)), int default_no_args, int default_one_arg, object n, va_list ns, common_type *buf) |
object | Cyc_number2string2 (void *data, object cont, int argc, object n,...) |
void | Cyc_remainder (void *data, object cont, object num1, object num2) |
void | Cyc_rt_raise (void *data, object err) |
Raise an exception from the runtime code. More... | |
void | Cyc_rt_raise2 (void *data, const char *msg, object err) |
Raise an exception from the runtime code. More... | |
void | Cyc_rt_raise_msg (void *data, const char *err) |
Raise an exception from the runtime code. More... | |
object | Cyc_set_car (void *, object l, object val) |
object | Cyc_set_car_cps (void *, object cont, object l, object val) |
object | Cyc_set_cdr (void *, object l, object val) |
object | Cyc_set_cdr_cps (void *, object cont, object l, object val) |
object | Cyc_set_cell (void *, object l, object val) |
object | Cyc_set_cvar (object var, object value) |
void | Cyc_set_globals_changed (gc_thread_data *thd) |
object | Cyc_spawn_thread (object thunk) |
void | Cyc_st_print (void *data, FILE *out) |
Print the contents of the given thread's stack trace buffer. More... | |
void | Cyc_start_trampoline (gc_thread_data *thd) |
port_type | Cyc_stderr (void) |
port_type | Cyc_stdin (void) |
port_type | Cyc_stdout (void) |
object | Cyc_string2number2_ (void *data, object cont, int argc, object str,...) |
object | Cyc_string2number_ (void *d, object cont, object str) |
object | Cyc_string2symbol (void *d, object str) |
object | Cyc_string2utf8 (void *data, object cont, object str, object start, object end) |
object | Cyc_string_append (void *data, object cont, int argc, object str1,...) |
object | Cyc_string_byte_length (void *data, object str) |
object | Cyc_string_cmp (void *data, object str1, object str2) |
object | Cyc_string_length (void *data, object str) |
object | Cyc_string_ref (void *data, object str, object k) |
object | Cyc_string_set (void *data, object str, object k, object chr) |
object | Cyc_sub (void *data, object cont, int argc, object n,...) |
object | Cyc_sub_op (void *data, common_type *x, object y) |
object | Cyc_substring (void *data, object cont, object str, object start, object end) |
object | Cyc_sum (void *data, object cont, int argc, object n,...) |
object | Cyc_sum_op (void *data, common_type *x, object y) |
object | Cyc_symbol2string (void *d, object cont, object sym) |
object | Cyc_system (object cmd) |
object | Cyc_thread_sleep (void *data, object timeout) |
Accept a number of seconds to sleep according to SRFI-18. More... | |
object | Cyc_trigger_minor_gc (void *data, object cont) |
Trigger a minor GC for the calling thread. More... | |
object | Cyc_utf82string (void *data, object cont, object bv, object start, object end) |
int | Cyc_utf8_count_code_points (uint8_t *s) |
Count the number of code points in a string. Based on example code from Bjoern Hoehrmann. More... | |
int | Cyc_utf8_encode (char *dest, int sz, uint32_t *src, int srcsz) |
uint32_t | Cyc_utf8_validate (char *str, size_t len) |
Simplified version of Cyc_utf8_validate_stream that must always be called with a complete string buffer. More... | |
uint32_t | Cyc_utf8_validate_stream (uint32_t *state, char *str, size_t len) |
Use this when validating from a stream, as it may be that the stream stopped in the middle of a codepoint, hence state passed in as an arg, so it can be tested in a loop and also after the loop has finished. More... | |
object | Cyc_vector_length (void *data, object v) |
object | Cyc_vector_ref (void *d, object v, object k) |
object | Cyc_vector_set (void *d, object v, object k, object obj) |
object | Cyc_vector_set_cps (void *d, object cont, object v, object k, object obj) |
object | Cyc_vector_set_unsafe (void *d, object v, object k, object obj) |
object | Cyc_vector_set_unsafe_cps (void *d, object cont, object v, object k, object obj) |
object | Cyc_write (void *data, object, FILE *port) |
object | Cyc_write_bytevector (void *data, object bvec, object port, object start, object end) |
object | Cyc_write_char (void *data, object c, object port) |
object | Cyc_write_u8 (void *data, object c, object port) |
object | Cyc_write_va (void *data, int argc, object x,...) |
object | Cyc_write_va_list (void *data, object x, object opts) |
void | dispatch (void *data, int argc, function_type func, object clo, object cont, object args) |
void | dispatch_apply_va (void *data, object clo, int argc, object *args) |
void | dispatch_display_va (void *data, object clo, int argc, object *args) |
void | dispatch_string_91append (void *data, object clo, int _argc, object *args) |
void | dispatch_write_va (void *data, object clo, int argc, object *args) |
int | equal (object, object) |
object | equalp (object, object) |
object | find_or_add_symbol (const char *name) |
void | GC (void *, closure, object *, int) |
void | gc_init_heap (long heap_size) |
Perform one-time heap initializations for the program. More... | |
char ** | get_env_variables () |
object | is_library_loaded (const char *name) |
list | malloc_make_pair (object, object) |
cvar_type * | mcvar (object *var) |
object | memberp (void *data, object x, list l) |
object | memqp (void *data, object x, list l) |
double | MRG32k3a (double seed) |
int | octstr2int (const char *str) |
void | pack_env_variables (void *data, object k) |
object | register_library (const char *name) |
void | set_env_variables (char **vars) |