Cyclone Scheme  0.4
Macros | Functions | Variables
runtime.h File Reference

Go to the source code of this file.

Macros

#define __glo_call_95cc_scheme_base   Cyc_glo_call_cc
 
#define __glo_eval_91from_91c_scheme_eval   Cyc_glo_eval_from_c
 
#define Cyc_check_bvec(d, obj)   Cyc_check_type(d,Cyc_is_bytevector, bytevector_tag, obj);
 
#define Cyc_check_cond_var(d, obj)   Cyc_check_type(d,Cyc_is_cond_var, cond_var_tag, obj);
 
#define Cyc_check_int(d, obj)   Cyc_check_type(d,Cyc_is_integer, integer_tag, obj);
 
#define Cyc_check_mutex(d, obj)   Cyc_check_type(d,Cyc_is_mutex, mutex_tag, obj);
 
#define Cyc_check_num(d, obj)   Cyc_check_type(d,Cyc_is_number, integer_tag, obj);
 
#define Cyc_check_num_args(data, fnc_name, num_args, args)
 
#define Cyc_check_pair(d, obj)   Cyc_check_type(d,Cyc_is_pair, pair_tag, obj);
 
#define Cyc_check_pair_or_null(d, obj)   { if (obj != NULL) { Cyc_check_pair(d,obj); }}
 
#define Cyc_check_port(d, obj)   Cyc_check_type(d,Cyc_is_port, port_tag, obj);
 
#define Cyc_check_proc(d, obj)   Cyc_check_type2(d,Cyc_is_procedure, closureN_tag, obj);
 
#define Cyc_check_str(d, obj)   Cyc_check_type(d,Cyc_is_string, string_tag, obj);
 
#define Cyc_check_sym(d, obj)   Cyc_check_type(d,Cyc_is_symbol, symbol_tag, obj);
 
#define Cyc_check_type(data, fnc_test, tag, obj)
 
#define Cyc_check_type2(data, fnc_test, tag, obj)
 
#define Cyc_check_vec(d, obj)   Cyc_check_type(d,Cyc_is_vector, vector_tag, obj);
 
#define global_set(glo, value)   Cyc_global_set(data, (object *)&glo, value)
 
#define load_varargs(var, arg_var, count)
 
#define return_exact_double_op(data, cont, OP, z)
 
#define return_inexact_double_op(data, cont, OP, z)
 
#define unbox_number(n)
 

Functions

object __halt (object obj)
 
char * _strdup (const char *s)
 
void add_global (object *glo)
 
object add_symbol (symbol_type *psym)
 
object add_symbol_by_name (const char *name)
 
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 assq (void *data, object x, list l)
 
int binstr2int (const char *str)
 
object cell_get (object cell)
 
object copy2heap (void *data, object obj)
 
void Cyc_apply (void *data, int argc, closure cont, object prim,...)
 
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_car (void *data, object lis)
 
object Cyc_cdr (void *data, object lis)
 
object Cyc_char2integer (object chr)
 
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)
 
object Cyc_default_exception_handler (void *data, int argc, closure _, object err)
 
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, int argc, object x, va_list ap)
 
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_eq (object x, object y)
 
void Cyc_exit_thread (gc_thread_data *thd)
 
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_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_get_cvar (object var)
 
object Cyc_get_global_variables ()
 
object Cyc_global_set (void *thd, object *glo, object value)
 
void Cyc_halt (object obj)
 
object Cyc_has_cycle (object lst)
 
object Cyc_installation_dir (void *data, object cont, object type)
 
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_typeCyc_io_open_input_bytevector (void *data, object bv)
 
port_type Cyc_io_open_input_file (void *data, object str)
 
port_typeCyc_io_open_input_string (void *data, object str)
 
port_type Cyc_io_open_output_file (void *data, object str)
 
port_typeCyc_io_open_output_string (void *data)
 
object Cyc_io_peek_char (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)
 
object Cyc_is_bignum (object o)
 
object Cyc_is_boolean (object o)
 
object Cyc_is_bytevector (object o)
 
object Cyc_is_char (object o)
 
object Cyc_is_cond_var (object o)
 
object Cyc_is_cvar (object o)
 
object Cyc_is_eof_object (object o)
 
object Cyc_is_integer (object o)
 
object Cyc_is_macro (object o)
 
object Cyc_is_mutex (object o)
 
object Cyc_is_null (object o)
 
object Cyc_is_number (object o)
 
object Cyc_is_opaque (object o)
 
object Cyc_is_pair (object o)
 
object Cyc_is_port (object o)
 
object Cyc_is_procedure (void *data, object o)
 
object Cyc_is_real (object o)
 
object Cyc_is_string (object o)
 
object Cyc_is_symbol (object o)
 
object Cyc_is_vector (object o)
 
object Cyc_length (void *d, object l)
 
object Cyc_list (void *data, int argc, object cont,...)
 
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,...)
 
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)
 
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_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)
 
void Cyc_rt_raise2 (void *data, const char *msg, object err)
 
void Cyc_rt_raise_msg (void *data, const char *err)
 
object Cyc_set_car (void *, object l, object val)
 
object Cyc_set_cdr (void *, object l, object val)
 
object Cyc_set_cell (void *, object l, object val)
 
object Cyc_set_cvar (object var, object value)
 
object Cyc_spawn_thread (object thunk)
 
void Cyc_st_add (void *data, char *frame)
 
void Cyc_st_print (void *data, FILE *out)
 
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_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)
 
object Cyc_trigger_minor_gc (void *data, object cont)
 
object Cyc_utf82string (void *data, object cont, object bv, object start, object end)
 
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_write (void *data, object, FILE *port)
 
object Cyc_write_char (void *data, object c, object port)
 
object Cyc_write_va (void *data, int argc, object x,...)
 
object Cyc_write_va_list (void *data, int argc, object x, va_list ap)
 
void dispatch (void *data, int argc, function_type func, object clo, object cont, object args)
 
void dispatch_apply_va (void *data, int argc, object clo, object cont, object func,...)
 
void dispatch_display_va (void *data, int argc, object clo, object cont, object x,...)
 
object dispatch_string_91append (void *data, int argc, object clo, object cont, object str1,...)
 
void dispatch_va (void *data, int argc, function_type_va func, object clo, object cont, object args)
 
void dispatch_write_va (void *data, int argc, object clo, object cont, object x,...)
 
void do_dispatch (void *data, int argc, function_type func, object clo, object *buffer)
 
int equal (object, object)
 
object equalp (object, object)
 
object find_or_add_symbol (const char *name)
 
object find_symbol_by_name (const char *name)
 
void GC (void *, closure, object *, int)
 
void gc_init_heap (long heap_size)
 
char ** get_env_variables ()
 
list malloc_make_pair (object, object)
 
cvar_typemcvar (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)
 
void set_env_variables (char **vars)
 

Variables

int _cyc_argc
 
char ** _cyc_argv
 
const object boolean_f
 
const object boolean_t
 
const object Cyc_EOF
 
object Cyc_glo_call_cc
 
object Cyc_glo_eval_from_c
 
object Cyc_global_variables
 
long global_heap_size
 
long global_stack_size
 
list global_table
 
const object primitive__121
 
const object primitive__121_123
 
const object primitive__123
 
const object primitive__125
 
const object primitive__125_123
 
const object primitive__75halt
 
const object primitive__85
 
const object primitive__87
 
const object primitive__91
 
const object primitive__95
 
const object primitive_apply
 
const object primitive_assq
 
const object primitive_assv
 
const object primitive_boolean_127
 
const object primitive_bytevector
 
const object primitive_bytevector_127
 
const object primitive_bytevector_91append
 
const object primitive_bytevector_91length
 
const object primitive_bytevector_91u8_91ref
 
const object primitive_bytevector_91u8_91set_67
 
const object primitive_caaaar
 
const object primitive_caaadr
 
const object primitive_caaar
 
const object primitive_caadar
 
const object primitive_caaddr
 
const object primitive_caadr
 
const object primitive_caar
 
const object primitive_cadaar
 
const object primitive_cadadr
 
const object primitive_cadar
 
const object primitive_caddar
 
const object primitive_cadddr
 
const object primitive_caddr
 
const object primitive_cadr
 
const object primitive_call_95cc
 
const object primitive_car
 
const object primitive_cdaaar
 
const object primitive_cdaadr
 
const object primitive_cdaar
 
const object primitive_cdadar
 
const object primitive_cdaddr
 
const object primitive_cdadr
 
const object primitive_cdar
 
const object primitive_cddaar
 
const object primitive_cddadr
 
const object primitive_cddar
 
const object primitive_cdddar
 
const object primitive_cddddr
 
const object primitive_cdddr
 
const object primitive_cddr
 
const object primitive_cdr
 
const object primitive_cell
 
const object primitive_cell_91get
 
const object primitive_char_127
 
const object primitive_char_91_125integer
 
const object primitive_close_91input_91port
 
const object primitive_close_91output_91port
 
const object primitive_close_91port
 
const object primitive_command_91line_91arguments
 
const object primitive_cons
 
const object primitive_Cyc_91bytevector_91copy
 
const object primitive_Cyc_91compilation_91environment
 
const object primitive_Cyc_91current_91exception_91handler
 
const object primitive_Cyc_91cvar_127
 
const object primitive_Cyc_91default_91exception_91handler
 
const object primitive_Cyc_91display
 
const object primitive_Cyc_91end_91thread_67
 
const object primitive_Cyc_91flush_91output_91port
 
const object primitive_Cyc_91get_91cvar
 
const object primitive_Cyc_91global_91vars
 
const object primitive_Cyc_91has_91cycle_127
 
const object primitive_Cyc_91installation_91dir
 
const object primitive_Cyc_91macro_127
 
const object primitive_Cyc_91opaque_127
 
const object primitive_Cyc_91read_91line
 
const object primitive_Cyc_91set_91cvar_67
 
const object primitive_Cyc_91spawn_91thread_67
 
const object primitive_Cyc_91string_91_125utf8
 
const object primitive_Cyc_91utf8_91_125string
 
const object primitive_Cyc_91write
 
const object primitive_Cyc_91write_91char
 
const object primitive_delete_91file
 
const object primitive_eof_91object_127
 
const object primitive_eq_127
 
const object primitive_equal_127
 
const object primitive_eqv_127
 
const object primitive_exit
 
const object primitive_file_91exists_127
 
const object primitive_integer_127
 
const object primitive_integer_91_125char
 
const object primitive_length
 
const object primitive_list_91_125string
 
const object primitive_list_91_125vector
 
const object primitive_macro_127
 
const object primitive_make_91bytevector
 
const object primitive_make_91vector
 
const object primitive_memq
 
const object primitive_memv
 
const object primitive_null_127
 
const object primitive_number_127
 
const object primitive_number_91_125string
 
const object primitive_open_91input_91file
 
const object primitive_open_91output_91file
 
const object primitive_pair_127
 
const object primitive_peek_91char
 
const object primitive_port_127
 
const object primitive_procedure_127
 
const object primitive_read_91char
 
const object primitive_real_127
 
const object primitive_set_91car_67
 
const object primitive_set_91cdr_67
 
const object primitive_set_91cell_67
 
const object primitive_set_91global_67
 
const object primitive_string_127
 
const object primitive_string_91_125number
 
const object primitive_string_91_125symbol
 
const object primitive_string_91append
 
const object primitive_string_91cmp
 
const object primitive_string_91length
 
const object primitive_string_91ref
 
const object primitive_string_91set_67
 
const object primitive_substring
 
const object primitive_symbol_127
 
const object primitive_symbol_91_125string
 
const object primitive_system
 
const object primitive_vector_127
 
const object primitive_vector_91length
 
const object primitive_vector_91ref
 
const object primitive_vector_91set_67
 
const object quote_void