mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-16 17:27:33 +02:00
Updated docs
This commit is contained in:
parent
37e28343a0
commit
3466698758
1 changed files with 41 additions and 27 deletions
|
@ -160,6 +160,7 @@ list assoc(void *data, object x, list l);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_ctrl Control flow
|
* \defgroup prim_ctrl Control flow
|
||||||
|
* @brief Primitives that control the flow of program execution
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**@{*/
|
/**@{*/
|
||||||
|
@ -178,6 +179,7 @@ void do_dispatch(void *data, int argc, function_type func, object clo,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_str Strings
|
* \defgroup prim_str Strings
|
||||||
|
* @brief String functions
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
object Cyc_string_cmp(void *data, object str1, object str2);
|
object Cyc_string_cmp(void *data, object str1, object str2);
|
||||||
|
@ -197,6 +199,7 @@ object Cyc_string_set(void *data, object str, object k, object chr);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_char Characters
|
* \defgroup prim_char Characters
|
||||||
|
* @brief Character functions
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
object Cyc_char2integer(object chr);
|
object Cyc_char2integer(object chr);
|
||||||
|
@ -204,30 +207,16 @@ object Cyc_char2integer(object chr);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_sym Symbols
|
* \defgroup prim_sym Symbols
|
||||||
|
* @brief Symbol functions
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
object Cyc_symbol2string(void *d, object cont, object sym);
|
object Cyc_symbol2string(void *d, object cont, object sym);
|
||||||
object Cyc_string2symbol(void *d, object str);
|
object Cyc_string2symbol(void *d, object str);
|
||||||
/**@}*/
|
/**@}*/
|
||||||
|
|
||||||
/**
|
|
||||||
* \defgroup prim_symtbl Symbol table
|
|
||||||
*
|
|
||||||
* @brief The symbol table, a thread-safe container for all symbols.
|
|
||||||
*
|
|
||||||
* This table contains a pointer to each symbol used by the current
|
|
||||||
* program.
|
|
||||||
*/
|
|
||||||
/**@{*/
|
|
||||||
object add_symbol(symbol_type * psym);
|
|
||||||
object add_symbol_by_name(const char *name);
|
|
||||||
object find_symbol_by_name(const char *name);
|
|
||||||
object find_or_add_symbol(const char *name);
|
|
||||||
char *_strdup(const char *s);
|
|
||||||
/**@}*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_cvar C vars
|
* \defgroup prim_cvar C vars
|
||||||
|
* @brief Primitives for the C-variable integration type
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
extern object Cyc_global_variables;
|
extern object Cyc_global_variables;
|
||||||
|
@ -239,6 +228,7 @@ object Cyc_set_cvar(object var, object value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_io I/O
|
* \defgroup prim_io I/O
|
||||||
|
* @brief Input/Output functions
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
object Cyc_display(void *data, object, FILE * port);
|
object Cyc_display(void *data, object, FILE * port);
|
||||||
|
@ -274,6 +264,7 @@ object Cyc_io_read_line(void *data, object cont, object port);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_num Numbers
|
* \defgroup prim_num Numbers
|
||||||
|
* @brief Number functions
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
|
|
||||||
|
@ -385,6 +376,7 @@ object Cyc_is_opaque(object o);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_vec Vectors
|
* \defgroup prim_vec Vectors
|
||||||
|
* @brief Vector functions
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
object Cyc_vector_length(void *data, object v);
|
object Cyc_vector_length(void *data, object v);
|
||||||
|
@ -395,6 +387,7 @@ object Cyc_make_vector(void *data, object cont, int argc, object len, ...);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_bv Bytevectors
|
* \defgroup prim_bv Bytevectors
|
||||||
|
* @brief Bytevector functions
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
object Cyc_make_bytevector(void *data, object cont, int argc, object len, ...);
|
object Cyc_make_bytevector(void *data, object cont, int argc, object len, ...);
|
||||||
|
@ -414,6 +407,7 @@ object Cyc_string2utf8(void *data, object cont, object str, object start,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_sys System interface
|
* \defgroup prim_sys System interface
|
||||||
|
* @brief Functions for interacting with the system
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
int _cyc_argc;
|
int _cyc_argc;
|
||||||
|
@ -430,6 +424,10 @@ object Cyc_io_file_exists(void *data, object filename);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_thd Threads
|
* \defgroup prim_thd Threads
|
||||||
|
* @brief Thread-oriented functions
|
||||||
|
*
|
||||||
|
* Most of these are internal and should not be called from
|
||||||
|
* an FFI function.
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
object Cyc_spawn_thread(object thunk);
|
object Cyc_spawn_thread(object thunk);
|
||||||
|
@ -441,7 +439,7 @@ object Cyc_thread_sleep(void *data, object timeout);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_gc Garbage collection
|
* \defgroup prim_gc Garbage collection
|
||||||
* @brief Functions to manually trigger GC
|
* @brief Functions to manually trigger a GC
|
||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
object Cyc_trigger_minor_gc(void *data, object cont);
|
object Cyc_trigger_minor_gc(void *data, object cont);
|
||||||
|
@ -458,16 +456,6 @@ void Cyc_st_add(void *data, char *frame);
|
||||||
void Cyc_st_print(void *data, FILE * out);
|
void Cyc_st_print(void *data, FILE * out);
|
||||||
/**@}*/
|
/**@}*/
|
||||||
|
|
||||||
/**
|
|
||||||
* \defgroup prim_glo Global table
|
|
||||||
*
|
|
||||||
* @brief A table of global variables.
|
|
||||||
*/
|
|
||||||
/**@{*/
|
|
||||||
extern list global_table;
|
|
||||||
void add_global(object * glo);
|
|
||||||
/**@}*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \defgroup prim_obj Primitive objects
|
* \defgroup prim_obj Primitive objects
|
||||||
*
|
*
|
||||||
|
@ -637,4 +625,30 @@ void Cyc_rt_raise_msg(void *data, const char *err);
|
||||||
|
|
||||||
/**@}*/
|
/**@}*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \defgroup prim_symtbl Symbol table
|
||||||
|
*
|
||||||
|
* @brief The symbol table, a thread-safe container for all symbols.
|
||||||
|
*
|
||||||
|
* This table contains a pointer to each symbol used by the current
|
||||||
|
* program.
|
||||||
|
*/
|
||||||
|
/**@{*/
|
||||||
|
object add_symbol(symbol_type * psym);
|
||||||
|
object add_symbol_by_name(const char *name);
|
||||||
|
object find_symbol_by_name(const char *name);
|
||||||
|
object find_or_add_symbol(const char *name);
|
||||||
|
char *_strdup(const char *s);
|
||||||
|
/**@}*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \defgroup prim_glo Global table
|
||||||
|
*
|
||||||
|
* @brief A table of global variables.
|
||||||
|
*/
|
||||||
|
/**@{*/
|
||||||
|
extern list global_table;
|
||||||
|
void add_global(object * glo);
|
||||||
|
/**@}*/
|
||||||
|
|
||||||
#endif /* CYCLONE_RUNTIME_H */
|
#endif /* CYCLONE_RUNTIME_H */
|
||||||
|
|
Loading…
Add table
Reference in a new issue