diff --git a/c-api/CHANGELOG_8md.html b/c-api/CHANGELOG_8md.html index 5ea18a96..152cd373 100644 --- a/c-api/CHANGELOG_8md.html +++ b/c-api/CHANGELOG_8md.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: CHANGELOG.md File Reference @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ @@ -71,38 +74,44 @@ $(function() {  Cboolean_typeThe boolean type: True or False  Cbytevector_typeBytevector type  Cc_opaque_typeC Opaque type - a wrapper around a pointer of any type - Cclosure0_typeA closed-over function with no variables - Cclosure1_typeA closed-over function with one variable - CclosureN_typeA closed-over function with zero or more closed-over variables - Ccommon_typeA union of all the constant-size objects - Ccomplex_num_typeComplex number - Ccond_var_typeThe condition variable thread synchronization type - Ccvar_typeC-variable integration type - wrapper around a Cyclone object pointer - Cdouble_typeDouble-precision floating point type, also known as a flonum - Cgc_free_list_t - Cgc_header_type_t - Cgc_heap_root_t - Cgc_heap_t - Cgc_thread_data_t - Chashset_st - Cinteger_typeDeprecated - boxed integers - Clist_2_type - Clist_3_type - Clist_4_type - Cmacro_typeClosure for a macro - Cmark_buffer_t - Cmutex_typeThe mutex thread synchronization type - Cpair_typeThe pair (cons) type - Cport_typeThe port object type - Cprimitive_typeA function built into the runtime - Cstring_typeThe string type - Csymbol_typeSymbols are similar to strings, but only one instance of each unique symbol is created, so comparisons are O(1) - Cvector_2_type - Cvector_3_type - Cvector_4_type - Cvector_5_type - Cvector_typeVector type - Cvpbuffer_t + Cck_array + Cck_array_iterator + Cck_hs + Cck_malloc + Cclosure0_typeA closed-over function with no variables + Cclosure1_typeA closed-over function with one variable + CclosureN_typeA closed-over function with zero or more closed-over variables + Ccommon_typeA union of all the constant-size objects + Ccomplex_num_typeComplex number + Ccond_var_typeThe condition variable thread synchronization type + Ccvar_typeC-variable integration type - wrapper around a Cyclone object pointer + Cdouble_typeDouble-precision floating point type, also known as a flonum + Cgc_free_list_t + Cgc_header_type_t + Cgc_heap_root_t + Cgc_heap_t + Cgc_thread_data_t + Chashset_st + Cinteger_typeDeprecated - boxed integers + Clist_2_type + Clist_3_type + Clist_4_type + Cmacro_typeClosure for a macro + Cmark_buffer_t + Cmutex_typeThe mutex thread synchronization type + Cpair_typeThe pair (cons) type + Cport_typeThe port object type + Cprimitive_typeA function built into the runtime + Csimple_hashset_item_st + Csimple_hashset_st + Cstring_typeThe string type + Csymbol_typeSymbols are similar to strings, but only one instance of each unique symbol is created, so comparisons are O(1) + Cvector_2_type + Cvector_3_type + Cvector_4_type + Cvector_5_type + Cvector_typeVector type + Cvpbuffer_t @@ -110,7 +119,7 @@ $(function() { diff --git a/c-api/ck-polyfill_8c.html b/c-api/ck-polyfill_8c.html new file mode 100644 index 00000000..8009acdb --- /dev/null +++ b/c-api/ck-polyfill_8c.html @@ -0,0 +1,136 @@ + + + + + + + +Cyclone Scheme: ck-polyfill.c File Reference + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Functions
+
+
ck-polyfill.c File Reference
+
+
+
#include "cyclone/types.h"
+#include "cyclone/runtime.h"
+#include "ck-polyfill.h"
+#include <unistd.h>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

bool ck_array_commit (ck_array_t *array)
 
bool ck_array_init (ck_array_t *array, unsigned int mode, struct ck_malloc *allocator, unsigned int initial_length)
 
int ck_array_put_unique (ck_array_t *array, void *pointer)
 
bool ck_array_remove (ck_array_t *array, void *pointer)
 
void * ck_hs_get (ck_hs_t *_hs, unsigned long hash, const void *key)
 
bool ck_hs_init (ck_hs_t *hs, unsigned int mode, ck_hs_hash_cb_t *hash_func, ck_hs_compare_cb_t *cmp, struct ck_malloc *alloc, unsigned long capacity, unsigned long seed)
 
bool ck_hs_put (ck_hs_t *_hs, unsigned long hash, const void *key)
 
void ck_polyfill_init ()
 
void ck_pr_add_8 (uint8_t *target, uint8_t delta)
 
void ck_pr_add_int (int *target, int delta)
 
void ck_pr_add_ptr (void *target, uintptr_t delta)
 
bool ck_pr_cas_8 (uint8_t *target, uint8_t old_value, uint8_t new_value)
 
bool ck_pr_cas_int (int *target, int old_value, int new_value)
 
bool ck_pr_cas_ptr (void *target, void *old_value, void *new_value)
 
uint8_t ck_pr_load_8 (const uint8_t *target)
 
int ck_pr_load_int (const int *target)
 
void * ck_pr_load_ptr (const void *target)
 
void ck_pr_store_ptr (void *target, void *value)
 
size_t hash_function (const char *p, size_t len)
 
int simple_hashset_add (simple_hashset_t set, symbol_type *key)
 
simple_hashset_t simple_hashset_create ()
 
void simple_hashset_destroy (simple_hashset_t set)
 
int simple_hashset_is_member (simple_hashset_t set, symbol_type *key)
 
void simple_hashset_set_hash_function (simple_hashset_t set, hash_func_t func)
 
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a05c1197869d9377d23d12cda668fb32a.html b/c-api/ck-polyfill_8c_a05c1197869d9377d23d12cda668fb32a.html new file mode 100644 index 00000000..7af02dbc --- /dev/null +++ b/c-api/ck-polyfill_8c_a05c1197869d9377d23d12cda668fb32a.html @@ -0,0 +1,172 @@ + + + + + + + +Cyclone Scheme: ck_hs_init + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_hs_init (ck_hs_ths,
unsigned int mode,
ck_hs_hash_cb_thash_func,
ck_hs_compare_cb_tcmp,
struct ck_mallocalloc,
unsigned long capacity,
unsigned long seed 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a09284a9328a6f2f56fe7154a66aca030.html b/c-api/ck-polyfill_8c_a09284a9328a6f2f56fe7154a66aca030.html new file mode 100644 index 00000000..476578b6 --- /dev/null +++ b/c-api/ck-polyfill_8c_a09284a9328a6f2f56fe7154a66aca030.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: ck_array_remove + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_remove()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ck_array_remove (ck_array_tarray,
void * pointer 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a1362b105a42d4dda74d1e484e692a7e0.html b/c-api/ck-polyfill_8c_a1362b105a42d4dda74d1e484e692a7e0.html new file mode 100644 index 00000000..790823fc --- /dev/null +++ b/c-api/ck-polyfill_8c_a1362b105a42d4dda74d1e484e692a7e0.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: ck_pr_add_8 + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_add_8()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ck_pr_add_8 (uint8_t * target,
uint8_t delta 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a1de670701fe68ccdea5676cf3996ad31.html b/c-api/ck-polyfill_8c_a1de670701fe68ccdea5676cf3996ad31.html new file mode 100644 index 00000000..248bcb6c --- /dev/null +++ b/c-api/ck-polyfill_8c_a1de670701fe68ccdea5676cf3996ad31.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: ck_array_init + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_array_init (ck_array_tarray,
unsigned int mode,
struct ck_mallocallocator,
unsigned int initial_length 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a1eedcf449b92ae12819e428f0a037623.html b/c-api/ck-polyfill_8c_a1eedcf449b92ae12819e428f0a037623.html new file mode 100644 index 00000000..97acf980 --- /dev/null +++ b/c-api/ck-polyfill_8c_a1eedcf449b92ae12819e428f0a037623.html @@ -0,0 +1,132 @@ + + + + + + + +Cyclone Scheme: ck_array_commit + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_commit()

+ +
+
+ + + + + + + + +
bool ck_array_commit (ck_array_tarray)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a28e59bb30b5095d36bfa1a0b48c45b9a.html b/c-api/ck-polyfill_8c_a28e59bb30b5095d36bfa1a0b48c45b9a.html new file mode 100644 index 00000000..ed007fd3 --- /dev/null +++ b/c-api/ck-polyfill_8c_a28e59bb30b5095d36bfa1a0b48c45b9a.html @@ -0,0 +1,132 @@ + + + + + + + +Cyclone Scheme: ck_pr_load_int + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_load_int()

+ +
+
+ + + + + + + + +
int ck_pr_load_int (const int * target)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a3433612a20a46ec64e1d4a20669c5286.html b/c-api/ck-polyfill_8c_a3433612a20a46ec64e1d4a20669c5286.html new file mode 100644 index 00000000..be701120 --- /dev/null +++ b/c-api/ck-polyfill_8c_a3433612a20a46ec64e1d4a20669c5286.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: ck_pr_add_int + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_add_int()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ck_pr_add_int (int * target,
int delta 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a3a1366376e0e716c87d495382ac849b2.html b/c-api/ck-polyfill_8c_a3a1366376e0e716c87d495382ac849b2.html new file mode 100644 index 00000000..aa617aac --- /dev/null +++ b/c-api/ck-polyfill_8c_a3a1366376e0e716c87d495382ac849b2.html @@ -0,0 +1,148 @@ + + + + + + + +Cyclone Scheme: ck_pr_cas_8 + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_cas_8()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_pr_cas_8 (uint8_t * target,
uint8_t old_value,
uint8_t new_value 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a3eb42dd84fe4bbfbeb0cbcc582867e7a.html b/c-api/ck-polyfill_8c_a3eb42dd84fe4bbfbeb0cbcc582867e7a.html new file mode 100644 index 00000000..8715a05e --- /dev/null +++ b/c-api/ck-polyfill_8c_a3eb42dd84fe4bbfbeb0cbcc582867e7a.html @@ -0,0 +1,131 @@ + + + + + + + +Cyclone Scheme: simple_hashset_create + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_create()

+ +
+
+ + + + + + + +
simple_hashset_t simple_hashset_create ()
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a4832fb45f6f3a3599e58f4e3b17e74c1.html b/c-api/ck-polyfill_8c_a4832fb45f6f3a3599e58f4e3b17e74c1.html new file mode 100644 index 00000000..5be5fdf7 --- /dev/null +++ b/c-api/ck-polyfill_8c_a4832fb45f6f3a3599e58f4e3b17e74c1.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: simple_hashset_add + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_add()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int simple_hashset_add (simple_hashset_t set,
symbol_typekey 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a4cfe0d449cb75178ced5f81b860bd54b.html b/c-api/ck-polyfill_8c_a4cfe0d449cb75178ced5f81b860bd54b.html new file mode 100644 index 00000000..300d2299 --- /dev/null +++ b/c-api/ck-polyfill_8c_a4cfe0d449cb75178ced5f81b860bd54b.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: simple_hashset_set_hash_function + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_set_hash_function()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void simple_hashset_set_hash_function (simple_hashset_t set,
hash_func_t func 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a4e2dbefced04c76a62acd40d771929ac.html b/c-api/ck-polyfill_8c_a4e2dbefced04c76a62acd40d771929ac.html new file mode 100644 index 00000000..8dba044a --- /dev/null +++ b/c-api/ck-polyfill_8c_a4e2dbefced04c76a62acd40d771929ac.html @@ -0,0 +1,131 @@ + + + + + + + +Cyclone Scheme: ck_polyfill_init + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_polyfill_init()

+ +
+
+ + + + + + + +
void ck_polyfill_init ()
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_a671b8af596454e3ecde5efa6c4a5594b.html b/c-api/ck-polyfill_8c_a671b8af596454e3ecde5efa6c4a5594b.html new file mode 100644 index 00000000..256a904f --- /dev/null +++ b/c-api/ck-polyfill_8c_a671b8af596454e3ecde5efa6c4a5594b.html @@ -0,0 +1,148 @@ + + + + + + + +Cyclone Scheme: ck_pr_cas_int + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_cas_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_pr_cas_int (int * target,
int old_value,
int new_value 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_aa41549465cd6f8d783af49d9d1202c3e.html b/c-api/ck-polyfill_8c_aa41549465cd6f8d783af49d9d1202c3e.html new file mode 100644 index 00000000..d989e51b --- /dev/null +++ b/c-api/ck-polyfill_8c_aa41549465cd6f8d783af49d9d1202c3e.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: simple_hashset_is_member + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_is_member()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int simple_hashset_is_member (simple_hashset_t set,
symbol_typekey 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_aa5509327fe3eea5425e91af4d5b867a3.html b/c-api/ck-polyfill_8c_aa5509327fe3eea5425e91af4d5b867a3.html new file mode 100644 index 00000000..b520886e --- /dev/null +++ b/c-api/ck-polyfill_8c_aa5509327fe3eea5425e91af4d5b867a3.html @@ -0,0 +1,132 @@ + + + + + + + +Cyclone Scheme: simple_hashset_destroy + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_destroy()

+ +
+
+ + + + + + + + +
void simple_hashset_destroy (simple_hashset_t set)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_aae25a4ae8f55a21072bb41b9d17a8669.html b/c-api/ck-polyfill_8c_aae25a4ae8f55a21072bb41b9d17a8669.html new file mode 100644 index 00000000..d15166a1 --- /dev/null +++ b/c-api/ck-polyfill_8c_aae25a4ae8f55a21072bb41b9d17a8669.html @@ -0,0 +1,132 @@ + + + + + + + +Cyclone Scheme: ck_pr_load_ptr + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_load_ptr()

+ +
+
+ + + + + + + + +
void* ck_pr_load_ptr (const void * target)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_ab699e724fb4dd47f237f37ec752e6146.html b/c-api/ck-polyfill_8c_ab699e724fb4dd47f237f37ec752e6146.html new file mode 100644 index 00000000..10f2eb5c --- /dev/null +++ b/c-api/ck-polyfill_8c_ab699e724fb4dd47f237f37ec752e6146.html @@ -0,0 +1,148 @@ + + + + + + + +Cyclone Scheme: ck_hs_get + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_get()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void* ck_hs_get (ck_hs_t_hs,
unsigned long hash,
const void * key 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_ad023e16214331cef937b1b186b720059.html b/c-api/ck-polyfill_8c_ad023e16214331cef937b1b186b720059.html new file mode 100644 index 00000000..5f33250a --- /dev/null +++ b/c-api/ck-polyfill_8c_ad023e16214331cef937b1b186b720059.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: ck_pr_add_ptr + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_add_ptr()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ck_pr_add_ptr (void * target,
uintptr_t delta 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_ad63e02ca7a2489c49366070adcd8000e.html b/c-api/ck-polyfill_8c_ad63e02ca7a2489c49366070adcd8000e.html new file mode 100644 index 00000000..4ade6c4e --- /dev/null +++ b/c-api/ck-polyfill_8c_ad63e02ca7a2489c49366070adcd8000e.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: ck_pr_store_ptr + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_store_ptr()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ck_pr_store_ptr (void * target,
void * value 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_aea8b497a4b1073c064c005a54dda873f.html b/c-api/ck-polyfill_8c_aea8b497a4b1073c064c005a54dda873f.html new file mode 100644 index 00000000..2a4eff3d --- /dev/null +++ b/c-api/ck-polyfill_8c_aea8b497a4b1073c064c005a54dda873f.html @@ -0,0 +1,148 @@ + + + + + + + +Cyclone Scheme: ck_pr_cas_ptr + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_cas_ptr()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_pr_cas_ptr (void * target,
void * old_value,
void * new_value 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_af5fe42149e5a96c9b5f8f3feaac41d09.html b/c-api/ck-polyfill_8c_af5fe42149e5a96c9b5f8f3feaac41d09.html new file mode 100644 index 00000000..eccde348 --- /dev/null +++ b/c-api/ck-polyfill_8c_af5fe42149e5a96c9b5f8f3feaac41d09.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: ck_array_put_unique + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_put_unique()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int ck_array_put_unique (ck_array_tarray,
void * pointer 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_af8b08c24e950b8a877a47477bcf2ff1d.html b/c-api/ck-polyfill_8c_af8b08c24e950b8a877a47477bcf2ff1d.html new file mode 100644 index 00000000..dccf1738 --- /dev/null +++ b/c-api/ck-polyfill_8c_af8b08c24e950b8a877a47477bcf2ff1d.html @@ -0,0 +1,148 @@ + + + + + + + +Cyclone Scheme: ck_hs_put + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_put()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_hs_put (ck_hs_t_hs,
unsigned long hash,
const void * key 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_afdac0f51b68deac9b2ec1f564f9bc385.html b/c-api/ck-polyfill_8c_afdac0f51b68deac9b2ec1f564f9bc385.html new file mode 100644 index 00000000..7f0496d9 --- /dev/null +++ b/c-api/ck-polyfill_8c_afdac0f51b68deac9b2ec1f564f9bc385.html @@ -0,0 +1,142 @@ + + + + + + + +Cyclone Scheme: hash_function + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ hash_function()

+ +
+
+ + + + + + + + + + + + + + + + + + +
size_t hash_function (const char * p,
size_t len 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8c_aff941011c123fa1044fc49a416153a3a.html b/c-api/ck-polyfill_8c_aff941011c123fa1044fc49a416153a3a.html new file mode 100644 index 00000000..a5221d9c --- /dev/null +++ b/c-api/ck-polyfill_8c_aff941011c123fa1044fc49a416153a3a.html @@ -0,0 +1,132 @@ + + + + + + + +Cyclone Scheme: ck_pr_load_8 + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_load_8()

+ +
+
+ + + + + + + + +
uint8_t ck_pr_load_8 (const uint8_t * target)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h.html b/c-api/ck-polyfill_8h.html new file mode 100644 index 00000000..f350e3dd --- /dev/null +++ b/c-api/ck-polyfill_8h.html @@ -0,0 +1,186 @@ + + + + + + + +Cyclone Scheme: ck-polyfill.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Data Structures | +Macros | +Typedefs | +Functions
+
+
ck-polyfill.h File Reference
+
+
+
#include "cyclone/types.h"
+#include "cyclone/hashset.h"
+#include <stdbool.h>
+#include <stdint.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Data Structures

struct  ck_array
 
struct  ck_array_iterator
 
struct  ck_hs
 
struct  ck_malloc
 
struct  simple_hashset_item_st
 
struct  simple_hashset_st
 
+ + + + + + + + + + + +

+Macros

#define CK_ARRAY_FOREACH(a, i, b)
 
#define CK_ARRAY_MODE_SPMC   0
 
#define CK_HS_HASH(hs, hs_hash, value)   0
 
#define CK_HS_MODE_OBJECT   0
 
#define CK_HS_MODE_SPMC   0
 
+ + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct ck_array_iterator ck_array_iterator_t
 
typedef struct ck_array ck_array_t
 
typedef bool ck_hs_compare_cb_t(const void *, const void *)
 
typedef unsigned long ck_hs_hash_cb_t(const void *, unsigned long)
 
typedef struct ck_hs ck_hs_t
 
typedef size_t(* hash_func_t) (const char *, size_t)
 
typedef struct hashmap_st * hashmap_t
 
typedef struct simple_hashset_stsimple_hashset_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

bool ck_array_commit (ck_array_t *array)
 
bool ck_array_init (ck_array_t *array, unsigned int mode, struct ck_malloc *allocator, unsigned int initial_length)
 
int ck_array_put_unique (ck_array_t *array, void *pointer)
 
bool ck_array_remove (ck_array_t *array, void *pointer)
 
void * ck_hs_get (ck_hs_t *, unsigned long, const void *)
 
bool ck_hs_init (ck_hs_t *, unsigned int, ck_hs_hash_cb_t *, ck_hs_compare_cb_t *, struct ck_malloc *, unsigned long, unsigned long)
 
bool ck_hs_put (ck_hs_t *, unsigned long, const void *)
 
void ck_polyfill_init ()
 
void ck_pr_add_8 (uint8_t *target, uint8_t delta)
 
void ck_pr_add_int (int *target, int delta)
 
void ck_pr_add_ptr (void *target, uintptr_t delta)
 
bool ck_pr_cas_8 (uint8_t *target, uint8_t old_value, uint8_t new_value)
 
bool ck_pr_cas_int (int *target, int old_value, int new_value)
 
bool ck_pr_cas_ptr (void *target, void *old_value, void *new_value)
 
uint8_t ck_pr_load_8 (const uint8_t *target)
 
int ck_pr_load_int (const int *target)
 
void * ck_pr_load_ptr (const void *target)
 
void ck_pr_store_ptr (void *target, void *value)
 
int simple_hashset_add (simple_hashset_t set, symbol_type *key)
 
simple_hashset_t simple_hashset_create (void)
 
void simple_hashset_destroy (simple_hashset_t set)
 
int simple_hashset_is_member (simple_hashset_t set, symbol_type *key)
 
void simple_hashset_set_hash_function (simple_hashset_t set, hash_func_t func)
 
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a09284a9328a6f2f56fe7154a66aca030.html b/c-api/ck-polyfill_8h_a09284a9328a6f2f56fe7154a66aca030.html new file mode 100644 index 00000000..b628d881 --- /dev/null +++ b/c-api/ck-polyfill_8h_a09284a9328a6f2f56fe7154a66aca030.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: ck_array_remove + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_remove()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ck_array_remove (ck_array_tarray,
void * pointer 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a1362b105a42d4dda74d1e484e692a7e0.html b/c-api/ck-polyfill_8h_a1362b105a42d4dda74d1e484e692a7e0.html new file mode 100644 index 00000000..799e7093 --- /dev/null +++ b/c-api/ck-polyfill_8h_a1362b105a42d4dda74d1e484e692a7e0.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: ck_pr_add_8 + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_add_8()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ck_pr_add_8 (uint8_t * target,
uint8_t delta 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a1de670701fe68ccdea5676cf3996ad31.html b/c-api/ck-polyfill_8h_a1de670701fe68ccdea5676cf3996ad31.html new file mode 100644 index 00000000..049d6dbd --- /dev/null +++ b/c-api/ck-polyfill_8h_a1de670701fe68ccdea5676cf3996ad31.html @@ -0,0 +1,166 @@ + + + + + + + +Cyclone Scheme: ck_array_init + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_array_init (ck_array_tarray,
unsigned int mode,
struct ck_mallocallocator,
unsigned int initial_length 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a1eedcf449b92ae12819e428f0a037623.html b/c-api/ck-polyfill_8h_a1eedcf449b92ae12819e428f0a037623.html new file mode 100644 index 00000000..252ac5c9 --- /dev/null +++ b/c-api/ck-polyfill_8h_a1eedcf449b92ae12819e428f0a037623.html @@ -0,0 +1,144 @@ + + + + + + + +Cyclone Scheme: ck_array_commit + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_commit()

+ +
+
+ + + + + + + + +
bool ck_array_commit (ck_array_tarray)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a26ea954415d851f4f3bbabfbb7986585.html b/c-api/ck-polyfill_8h_a26ea954415d851f4f3bbabfbb7986585.html new file mode 100644 index 00000000..86d1e719 --- /dev/null +++ b/c-api/ck-polyfill_8h_a26ea954415d851f4f3bbabfbb7986585.html @@ -0,0 +1,160 @@ + + + + + + + +Cyclone Scheme: ck_hs_get + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_get()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void* ck_hs_get (ck_hs_t,
unsigned long ,
const void *  
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a28e59bb30b5095d36bfa1a0b48c45b9a.html b/c-api/ck-polyfill_8h_a28e59bb30b5095d36bfa1a0b48c45b9a.html new file mode 100644 index 00000000..51828946 --- /dev/null +++ b/c-api/ck-polyfill_8h_a28e59bb30b5095d36bfa1a0b48c45b9a.html @@ -0,0 +1,144 @@ + + + + + + + +Cyclone Scheme: ck_pr_load_int + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_load_int()

+ +
+
+ + + + + + + + +
int ck_pr_load_int (const int * target)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a2e2983144f65c418912eed2adcf2da58.html b/c-api/ck-polyfill_8h_a2e2983144f65c418912eed2adcf2da58.html new file mode 100644 index 00000000..3308f35d --- /dev/null +++ b/c-api/ck-polyfill_8h_a2e2983144f65c418912eed2adcf2da58.html @@ -0,0 +1,160 @@ + + + + + + + +Cyclone Scheme: ck_hs_put + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_put()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_hs_put (ck_hs_t,
unsigned long ,
const void *  
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a305c00c891c6a0cfa2336614555c3a03.html b/c-api/ck-polyfill_8h_a305c00c891c6a0cfa2336614555c3a03.html new file mode 100644 index 00000000..4032e729 --- /dev/null +++ b/c-api/ck-polyfill_8h_a305c00c891c6a0cfa2336614555c3a03.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: ck_hs_t + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_t

+ +
+
+ + + + +
typedef struct ck_hs ck_hs_t
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a3433612a20a46ec64e1d4a20669c5286.html b/c-api/ck-polyfill_8h_a3433612a20a46ec64e1d4a20669c5286.html new file mode 100644 index 00000000..f6ca02ba --- /dev/null +++ b/c-api/ck-polyfill_8h_a3433612a20a46ec64e1d4a20669c5286.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: ck_pr_add_int + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_add_int()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ck_pr_add_int (int * target,
int delta 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a3a1366376e0e716c87d495382ac849b2.html b/c-api/ck-polyfill_8h_a3a1366376e0e716c87d495382ac849b2.html new file mode 100644 index 00000000..dc5dd73f --- /dev/null +++ b/c-api/ck-polyfill_8h_a3a1366376e0e716c87d495382ac849b2.html @@ -0,0 +1,160 @@ + + + + + + + +Cyclone Scheme: ck_pr_cas_8 + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_cas_8()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_pr_cas_8 (uint8_t * target,
uint8_t old_value,
uint8_t new_value 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a47a00e5eb380d974a4137832fcd7d3ec.html b/c-api/ck-polyfill_8h_a47a00e5eb380d974a4137832fcd7d3ec.html new file mode 100644 index 00000000..f401a885 --- /dev/null +++ b/c-api/ck-polyfill_8h_a47a00e5eb380d974a4137832fcd7d3ec.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: ck_array_t + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_t

+ +
+
+ + + + +
typedef struct ck_array ck_array_t
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a4832fb45f6f3a3599e58f4e3b17e74c1.html b/c-api/ck-polyfill_8h_a4832fb45f6f3a3599e58f4e3b17e74c1.html new file mode 100644 index 00000000..5bf2c491 --- /dev/null +++ b/c-api/ck-polyfill_8h_a4832fb45f6f3a3599e58f4e3b17e74c1.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: simple_hashset_add + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_add()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int simple_hashset_add (simple_hashset_t set,
symbol_typekey 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a49a5ac795e54252e74e5bafce04e330c.html b/c-api/ck-polyfill_8h_a49a5ac795e54252e74e5bafce04e330c.html new file mode 100644 index 00000000..46cc78a2 --- /dev/null +++ b/c-api/ck-polyfill_8h_a49a5ac795e54252e74e5bafce04e330c.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: hashmap_t + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ hashmap_t

+ +
+
+ + + + +
typedef struct hashmap_st* hashmap_t
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a4cfe0d449cb75178ced5f81b860bd54b.html b/c-api/ck-polyfill_8h_a4cfe0d449cb75178ced5f81b860bd54b.html new file mode 100644 index 00000000..c4363ed3 --- /dev/null +++ b/c-api/ck-polyfill_8h_a4cfe0d449cb75178ced5f81b860bd54b.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: simple_hashset_set_hash_function + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_set_hash_function()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void simple_hashset_set_hash_function (simple_hashset_t set,
hash_func_t func 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a4e2dbefced04c76a62acd40d771929ac.html b/c-api/ck-polyfill_8h_a4e2dbefced04c76a62acd40d771929ac.html new file mode 100644 index 00000000..1f217099 --- /dev/null +++ b/c-api/ck-polyfill_8h_a4e2dbefced04c76a62acd40d771929ac.html @@ -0,0 +1,143 @@ + + + + + + + +Cyclone Scheme: ck_polyfill_init + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_polyfill_init()

+ +
+
+ + + + + + + +
void ck_polyfill_init ()
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a671b8af596454e3ecde5efa6c4a5594b.html b/c-api/ck-polyfill_8h_a671b8af596454e3ecde5efa6c4a5594b.html new file mode 100644 index 00000000..72ff17e9 --- /dev/null +++ b/c-api/ck-polyfill_8h_a671b8af596454e3ecde5efa6c4a5594b.html @@ -0,0 +1,160 @@ + + + + + + + +Cyclone Scheme: ck_pr_cas_int + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_cas_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_pr_cas_int (int * target,
int old_value,
int new_value 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a673811e3b2d3a93c8692c7330235c2ab.html b/c-api/ck-polyfill_8h_a673811e3b2d3a93c8692c7330235c2ab.html new file mode 100644 index 00000000..5bbb73d3 --- /dev/null +++ b/c-api/ck-polyfill_8h_a673811e3b2d3a93c8692c7330235c2ab.html @@ -0,0 +1,184 @@ + + + + + + + +Cyclone Scheme: ck_hs_init + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_hs_init (ck_hs_t,
unsigned int ,
ck_hs_hash_cb_t,
ck_hs_compare_cb_t,
struct ck_malloc,
unsigned long ,
unsigned long  
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a7c93b0665c8d0bc728fc43a931a04ab6.html b/c-api/ck-polyfill_8h_a7c93b0665c8d0bc728fc43a931a04ab6.html new file mode 100644 index 00000000..7b9319be --- /dev/null +++ b/c-api/ck-polyfill_8h_a7c93b0665c8d0bc728fc43a931a04ab6.html @@ -0,0 +1,160 @@ + + + + + + + +Cyclone Scheme: CK_HS_HASH + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ CK_HS_HASH

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define CK_HS_HASH( hs,
 hs_hash,
 value 
)   0
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a83b48316f14a1fdfa737099067756edd.html b/c-api/ck-polyfill_8h_a83b48316f14a1fdfa737099067756edd.html new file mode 100644 index 00000000..b6f4bbc3 --- /dev/null +++ b/c-api/ck-polyfill_8h_a83b48316f14a1fdfa737099067756edd.html @@ -0,0 +1,144 @@ + + + + + + + +Cyclone Scheme: simple_hashset_create + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_create()

+ +
+
+ + + + + + + + +
simple_hashset_t simple_hashset_create (void )
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a83ce0d2c2d40427b45c2b36e3b03ed68.html b/c-api/ck-polyfill_8h_a83ce0d2c2d40427b45c2b36e3b03ed68.html new file mode 100644 index 00000000..9d3652f7 --- /dev/null +++ b/c-api/ck-polyfill_8h_a83ce0d2c2d40427b45c2b36e3b03ed68.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: CK_HS_MODE_OBJECT + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ CK_HS_MODE_OBJECT

+ +
+
+ + + + +
#define CK_HS_MODE_OBJECT   0
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a899a2274482b4bff1aebe92125deb8f4.html b/c-api/ck-polyfill_8h_a899a2274482b4bff1aebe92125deb8f4.html new file mode 100644 index 00000000..56c1a60f --- /dev/null +++ b/c-api/ck-polyfill_8h_a899a2274482b4bff1aebe92125deb8f4.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: CK_HS_MODE_SPMC + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ CK_HS_MODE_SPMC

+ +
+
+ + + + +
#define CK_HS_MODE_SPMC   0
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_a9dec8f58f705b645da93b7f14e26e7cf.html b/c-api/ck-polyfill_8h_a9dec8f58f705b645da93b7f14e26e7cf.html new file mode 100644 index 00000000..31674fa2 --- /dev/null +++ b/c-api/ck-polyfill_8h_a9dec8f58f705b645da93b7f14e26e7cf.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: ck_hs_hash_cb_t + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_hash_cb_t

+ +
+
+ + + + +
typedef unsigned long ck_hs_hash_cb_t(const void *, unsigned long)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_aa41549465cd6f8d783af49d9d1202c3e.html b/c-api/ck-polyfill_8h_aa41549465cd6f8d783af49d9d1202c3e.html new file mode 100644 index 00000000..cb3229a4 --- /dev/null +++ b/c-api/ck-polyfill_8h_aa41549465cd6f8d783af49d9d1202c3e.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: simple_hashset_is_member + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_is_member()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int simple_hashset_is_member (simple_hashset_t set,
symbol_typekey 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_aa5509327fe3eea5425e91af4d5b867a3.html b/c-api/ck-polyfill_8h_aa5509327fe3eea5425e91af4d5b867a3.html new file mode 100644 index 00000000..5b06cfe7 --- /dev/null +++ b/c-api/ck-polyfill_8h_aa5509327fe3eea5425e91af4d5b867a3.html @@ -0,0 +1,144 @@ + + + + + + + +Cyclone Scheme: simple_hashset_destroy + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_destroy()

+ +
+
+ + + + + + + + +
void simple_hashset_destroy (simple_hashset_t set)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_aae25a4ae8f55a21072bb41b9d17a8669.html b/c-api/ck-polyfill_8h_aae25a4ae8f55a21072bb41b9d17a8669.html new file mode 100644 index 00000000..f06547eb --- /dev/null +++ b/c-api/ck-polyfill_8h_aae25a4ae8f55a21072bb41b9d17a8669.html @@ -0,0 +1,144 @@ + + + + + + + +Cyclone Scheme: ck_pr_load_ptr + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_load_ptr()

+ +
+
+ + + + + + + + +
void* ck_pr_load_ptr (const void * target)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_ab1379ff7e5644b446bfc40da2df85889.html b/c-api/ck-polyfill_8h_ab1379ff7e5644b446bfc40da2df85889.html new file mode 100644 index 00000000..3656544f --- /dev/null +++ b/c-api/ck-polyfill_8h_ab1379ff7e5644b446bfc40da2df85889.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: hash_func_t + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ hash_func_t

+ +
+
+ + + + +
typedef size_t(* hash_func_t) (const char *, size_t)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_ab4b218c555f960bc8edc4f51e18c8d70.html b/c-api/ck-polyfill_8h_ab4b218c555f960bc8edc4f51e18c8d70.html new file mode 100644 index 00000000..9a692a3d --- /dev/null +++ b/c-api/ck-polyfill_8h_ab4b218c555f960bc8edc4f51e18c8d70.html @@ -0,0 +1,169 @@ + + + + + + + +Cyclone Scheme: CK_ARRAY_FOREACH + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ CK_ARRAY_FOREACH

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define CK_ARRAY_FOREACH( a,
 i,
 
)
+
+Value:
pthread_mutex_lock(&((a)->lock)); \
+
int tmpc = (a)->hs->nitems; \
+
void **tmp = alloca(sizeof(void *) * tmpc); \
+
hashset_to_array((a)->hs, tmp); \
+
pthread_mutex_unlock(&((a)->lock)); \
+
if (tmpc > 0) { (*b) = tmp[0]; } \
+
for (unsigned int _ck_i = 0; \
+
_ck_i < tmpc; \
+
_ck_i++, (*b) = tmp[_ck_i])
+
+
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_ad023e16214331cef937b1b186b720059.html b/c-api/ck-polyfill_8h_ad023e16214331cef937b1b186b720059.html new file mode 100644 index 00000000..a9958cd3 --- /dev/null +++ b/c-api/ck-polyfill_8h_ad023e16214331cef937b1b186b720059.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: ck_pr_add_ptr + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_add_ptr()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ck_pr_add_ptr (void * target,
uintptr_t delta 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_ad2c2dcd2921c3a6668db44624438bd14.html b/c-api/ck-polyfill_8h_ad2c2dcd2921c3a6668db44624438bd14.html new file mode 100644 index 00000000..869dc81f --- /dev/null +++ b/c-api/ck-polyfill_8h_ad2c2dcd2921c3a6668db44624438bd14.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: ck_hs_compare_cb_t + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_hs_compare_cb_t

+ +
+
+ + + + +
typedef bool ck_hs_compare_cb_t(const void *, const void *)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_ad63e02ca7a2489c49366070adcd8000e.html b/c-api/ck-polyfill_8h_ad63e02ca7a2489c49366070adcd8000e.html new file mode 100644 index 00000000..43f1ecae --- /dev/null +++ b/c-api/ck-polyfill_8h_ad63e02ca7a2489c49366070adcd8000e.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: ck_pr_store_ptr + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_store_ptr()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ck_pr_store_ptr (void * target,
void * value 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_addc29dc6be92892889bdfd1fbb0d8923.html b/c-api/ck-polyfill_8h_addc29dc6be92892889bdfd1fbb0d8923.html new file mode 100644 index 00000000..6fe97592 --- /dev/null +++ b/c-api/ck-polyfill_8h_addc29dc6be92892889bdfd1fbb0d8923.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: CK_ARRAY_MODE_SPMC + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ CK_ARRAY_MODE_SPMC

+ +
+
+ + + + +
#define CK_ARRAY_MODE_SPMC   0
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_aea5604ed7f2b42b45ab3ba6eff013b6c.html b/c-api/ck-polyfill_8h_aea5604ed7f2b42b45ab3ba6eff013b6c.html new file mode 100644 index 00000000..2d65e747 --- /dev/null +++ b/c-api/ck-polyfill_8h_aea5604ed7f2b42b45ab3ba6eff013b6c.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: ck_array_iterator_t + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_iterator_t

+ +
+
+ + + + +
typedef struct ck_array_iterator ck_array_iterator_t
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_aea8b497a4b1073c064c005a54dda873f.html b/c-api/ck-polyfill_8h_aea8b497a4b1073c064c005a54dda873f.html new file mode 100644 index 00000000..62f221eb --- /dev/null +++ b/c-api/ck-polyfill_8h_aea8b497a4b1073c064c005a54dda873f.html @@ -0,0 +1,160 @@ + + + + + + + +Cyclone Scheme: ck_pr_cas_ptr + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_cas_ptr()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ck_pr_cas_ptr (void * target,
void * old_value,
void * new_value 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_af5fe42149e5a96c9b5f8f3feaac41d09.html b/c-api/ck-polyfill_8h_af5fe42149e5a96c9b5f8f3feaac41d09.html new file mode 100644 index 00000000..bbdc89c8 --- /dev/null +++ b/c-api/ck-polyfill_8h_af5fe42149e5a96c9b5f8f3feaac41d09.html @@ -0,0 +1,154 @@ + + + + + + + +Cyclone Scheme: ck_array_put_unique + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_array_put_unique()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int ck_array_put_unique (ck_array_tarray,
void * pointer 
)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_afa95fff55b9e0f3475652733ab09f5e5.html b/c-api/ck-polyfill_8h_afa95fff55b9e0f3475652733ab09f5e5.html new file mode 100644 index 00000000..23c31682 --- /dev/null +++ b/c-api/ck-polyfill_8h_afa95fff55b9e0f3475652733ab09f5e5.html @@ -0,0 +1,140 @@ + + + + + + + +Cyclone Scheme: simple_hashset_t + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ simple_hashset_t

+ +
+
+ + + + +
typedef struct simple_hashset_st* simple_hashset_t
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_aff941011c123fa1044fc49a416153a3a.html b/c-api/ck-polyfill_8h_aff941011c123fa1044fc49a416153a3a.html new file mode 100644 index 00000000..a7e50860 --- /dev/null +++ b/c-api/ck-polyfill_8h_aff941011c123fa1044fc49a416153a3a.html @@ -0,0 +1,144 @@ + + + + + + + +Cyclone Scheme: ck_pr_load_8 + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ ck_pr_load_8()

+ +
+
+ + + + + + + + +
uint8_t ck_pr_load_8 (const uint8_t * target)
+
+ +
+
+
+
+ + + + diff --git a/c-api/ck-polyfill_8h_source.html b/c-api/ck-polyfill_8h_source.html new file mode 100644 index 00000000..14652cda --- /dev/null +++ b/c-api/ck-polyfill_8h_source.html @@ -0,0 +1,372 @@ + + + + + + + +Cyclone Scheme: ck-polyfill.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
ck-polyfill.h
+
+
+Go to the documentation of this file.
1 #ifndef CYCLONE_CK_POLYFILL_H
+
2 #define CYCLONE_CK_POLYFILL_H
+
3 
+
4 #include "cyclone/types.h"
+
5 #include "cyclone/hashset.h"
+
6 #include <stdbool.h>
+
7 #include <stdint.h>
+
8 
+
9 void ck_polyfill_init();
+
10 
+
11 struct ck_malloc {
+
12  void *(*malloc)(size_t);
+
13  void *(*realloc)(void *, size_t, size_t, bool);
+
14  void (*free)(void *, size_t, bool);
+
15 };
+
16 
+
18 // Simple hashset (hashset with string support)
+
19  /* hash function */
+
20  typedef size_t(*hash_func_t)(const char*, size_t);
+
21 
+ +
23  size_t hash;
+ +
25  };
+
26 
+ +
28  size_t nbits;
+
29  size_t mask;
+
30 
+
31  size_t capacity;
+ +
33  size_t nitems;
+ +
35 
+ +
37  };
+
38 // struct simple_hashset_st;
+ +
40 
+
41 
+
42  struct hashmap_st;
+
43  typedef struct hashmap_st *hashmap_t;
+
44 
+
45  /*
+
46  * HASHSET FUNCTIONS
+
47  */
+
48 
+
49  /* create hashset instance */
+ +
51 
+
52  /* destroy hashset instance */
+ +
54 
+
55  /* set hash function */
+ +
57 
+
58  /* add item into the hashset.
+
59  *
+
60  * @note 0 and 1 is special values, meaning nil and deleted items. the
+
61  * function will return -1 indicating error.
+
62  *
+
63  * returns zero if the item already in the set and non-zero otherwise
+
64  */
+ +
66 
+
67  /* check if existence of the item
+
68  *
+
69  * returns non-zero if the item exists and zero otherwise
+
70  */
+ +
72 
+
73 static inline uint64_t MurmurHash64A(const void *key, int len, uint64_t seed)
+
74 {
+
75  return 0;
+
76 }
+
77 
+
79 // CK Hashset section
+
80 
+
81 #define CK_HS_MODE_OBJECT 0
+
82 #define CK_HS_MODE_SPMC 0
+
83 
+
84 struct ck_hs {
+
85  pthread_mutex_t lock;
+ +
87 };
+
88 
+
89 typedef struct ck_hs ck_hs_t;
+
90 
+
91 /*
+
92  * Hash callback function.
+
93  */
+
94 typedef unsigned long ck_hs_hash_cb_t(const void *, unsigned long);
+
95 
+
96 /*
+
97  * Returns pointer to object if objects are equivalent.
+
98  */
+
99 typedef bool ck_hs_compare_cb_t(const void *, const void *);
+
100 
+
101 #define CK_HS_HASH(hs, hs_hash, value) 0
+
102 
+
103 bool ck_hs_init(ck_hs_t *, unsigned int, ck_hs_hash_cb_t *,
+
104  ck_hs_compare_cb_t *, struct ck_malloc *, unsigned long, unsigned long);
+
105 
+
106 void *ck_hs_get(ck_hs_t *, unsigned long, const void *);
+
107 bool ck_hs_put(ck_hs_t *, unsigned long, const void *);
+
108 
+
109 /*
+
110 struct ck_hs {
+
111  struct ck_malloc *m;
+
112  struct ck_hs_map *map;
+
113  unsigned int mode;
+
114  unsigned long seed;
+
115  ck_hs_hash_cb_t *hf;
+
116  ck_hs_compare_cb_t *compare;
+
117 };
+
118 typedef struct ck_hs ck_hs_t;
+
119 
+
120 
+
121 */
+
122 
+
124 // CK Array section
+
125 struct ck_array {
+
126  pthread_mutex_t lock;
+ +
128 };
+
129 typedef struct ck_array ck_array_t;
+
130 
+ +
132  int unused;
+
133 };
+ +
135 
+
136 #define CK_ARRAY_MODE_SPMC 0
+
137 
+
138 // DESCRIPTION
+
139 // The ck_array_init(3) function initializes the array pointed to by the
+
140 // argument array. The mode value must be CK_ARRAY_MODE_SPMC. The
+
141 // allocator argument must point to a ck_malloc data structure with valid
+
142 // non-NULL function pointers initialized for malloc, free and realloc. The
+
143 // initial_length specifies the initial length of the array. The value of
+
144 // initial_length must be greater than or equal to 2. An array allows for
+
145 // one concurrent put or remove operations in the presence of any number of
+
146 // concurrent CK_ARRAY_FOREACH operations.
+
147 //
+
148 // RETURN VALUES
+
149 // This function returns true if the array was successfully created. It
+
150 // returns false if the creation failed. Failure may occur due to internal
+
151 // memory allocation failures or invalid arguments.
+
152 bool
+
153 ck_array_init(ck_array_t *array, unsigned int mode,
+
154  struct ck_malloc *allocator, unsigned int initial_length);
+
155 
+
156 // DESCRIPTION
+
157 // The ck_array_put_unique(3) function will attempt to insert the value of
+
158 // pointer into the array pointed to by array. This function may incur
+
159 // additional memory allocations if not enough memory has been allocated in
+
160 // the array for a new entry. The operation is also free to apply the opera-
+
161 // tion immediately if there is an opportunity for elimination with a pend-
+
162 // ing (uncommitted) remove operation. The function will not make any modi-
+
163 // fications if the pointer already exists in the array.
+
164 //
+
165 // RETURN VALUES
+
166 // This function returns 1 if the pointer already exists in the array. It
+
167 // returns 0 if the put operation succeeded. It returns -1 on error due to
+
168 // internal memory allocation failures.
+
169 int
+
170 ck_array_put_unique(ck_array_t *array, void *pointer);
+
171 
+
172 // DESCRIPTION
+
173 // The ck_array_remove(3) function will attempt to remove the value of
+
174 // pointer into the array pointed to by array. The operation is also free to
+
175 // apply the operation immediately if there is an opportunity for elimina-
+
176 // tion with a pending (uncommitted) put operation. If no elimination was
+
177 // possible, the function may require to allocate more memory.
+
178 //
+
179 // RETURN VALUES
+
180 // This function returns true if the remove operation succeeded. It will
+
181 // return false otherwise due to internal allocation failures or because the
+
182 // value did not exist.
+
183 bool
+
184 ck_array_remove(ck_array_t *array, void *pointer);
+
185 
+
186 
+
187 // DESCRIPTION
+
188 // The ck_array_commit(3) function will commit any pending put or remove
+
189 // operations associated with the array. The function may end up requesting
+
190 // the safe reclamation of memory actively being iterated upon by other
+
191 // threads.
+
192 //
+
193 // RETURN VALUES
+
194 // This function returns true if the commit operation succeeded. It will
+
195 // return false otherwise, and pending operations will not be applied.
+
196 bool
+ +
198 
+
199 
+
200  // TODO:
+
201 
+
202 // Can we safely lock the array, make a copy, and interate over that????
+
203 #define CK_ARRAY_FOREACH(a, i, b) \
+
204  pthread_mutex_lock(&((a)->lock)); \
+
205  int tmpc = (a)->hs->nitems; \
+
206  void **tmp = alloca(sizeof(void *) * tmpc); \
+
207  hashset_to_array((a)->hs, tmp); \
+
208  pthread_mutex_unlock(&((a)->lock)); \
+
209  if (tmpc > 0) { (*b) = tmp[0]; } \
+
210  for (unsigned int _ck_i = 0; \
+
211  _ck_i < tmpc; \
+
212  _ck_i++, (*b) = tmp[_ck_i])
+
213 
+
215 // CK PR section
+
216 bool
+
217 ck_pr_cas_ptr(void *target, void *old_value, void *new_value);
+
218 
+
219 bool
+
220 ck_pr_cas_int(int *target, int old_value, int new_value);
+
221 
+
222 bool
+
223 ck_pr_cas_8(uint8_t *target, uint8_t old_value, uint8_t new_value);
+
224 
+
225 
+
226 void
+
227 ck_pr_add_ptr(void *target, uintptr_t delta);
+
228 
+
229 void
+
230 ck_pr_add_int(int *target, int delta);
+
231 
+
232 void
+
233 ck_pr_add_8(uint8_t *target, uint8_t delta);
+
234 
+
235 void *
+
236 ck_pr_load_ptr(const void *target);
+
237 
+
238 int
+
239 ck_pr_load_int(const int *target);
+
240 
+
241 uint8_t
+
242 ck_pr_load_8(const uint8_t *target);
+
243 
+
244 void ck_pr_store_ptr(void *target, void *value);
+
245 #endif /* CYCLONE_CK_POLYFILL_H */
+
+
ck_pr_cas_int
bool ck_pr_cas_int(int *target, int old_value, int new_value)
Definition: ck-polyfill.c:148
+
ck_hs_get
void * ck_hs_get(ck_hs_t *, unsigned long, const void *)
Definition: ck-polyfill.c:41
+
simple_hashset_add
int simple_hashset_add(simple_hashset_t set, symbol_type *key)
Definition: ck-polyfill.c:352
+
simple_hashset_st
Definition: ck-polyfill.h:27
+
types.h
+
ck_hs_put
bool ck_hs_put(ck_hs_t *, unsigned long, const void *)
Definition: ck-polyfill.c:58
+
ck_array::hs
hashset_t hs
Definition: ck-polyfill.h:127
+
ck_array_put_unique
int ck_array_put_unique(ck_array_t *array, void *pointer)
Definition: ck-polyfill.c:102
+
simple_hashset_st::nbits
size_t nbits
Definition: ck-polyfill.h:28
+
simple_hashset_is_member
int simple_hashset_is_member(simple_hashset_t set, symbol_type *key)
Definition: ck-polyfill.c:361
+
ck_polyfill_init
void ck_polyfill_init()
Definition: ck-polyfill.c:20
+
ck_pr_add_ptr
void ck_pr_add_ptr(void *target, uintptr_t delta)
Definition: ck-polyfill.c:186
+
ck_hs
Definition: ck-polyfill.h:84
+
simple_hashset_st::capacity
size_t capacity
Definition: ck-polyfill.h:31
+
ck_hs_init
bool ck_hs_init(ck_hs_t *, unsigned int, ck_hs_hash_cb_t *, ck_hs_compare_cb_t *, struct ck_malloc *, unsigned long, unsigned long)
Definition: ck-polyfill.c:30
+
ck_pr_load_ptr
void * ck_pr_load_ptr(const void *target)
Definition: ck-polyfill.c:214
+
simple_hashset_t
struct simple_hashset_st * simple_hashset_t
Definition: ck-polyfill.h:39
+
hash_func_t
size_t(* hash_func_t)(const char *, size_t)
Definition: ck-polyfill.h:20
+
hashset_st
Definition: hashset.h:27
+
simple_hashset_set_hash_function
void simple_hashset_set_hash_function(simple_hashset_t set, hash_func_t func)
Definition: ck-polyfill.c:294
+
hashset.h
+
simple_hashset_st::mask
size_t mask
Definition: ck-polyfill.h:29
+
simple_hashset_st::n_deleted_items
size_t n_deleted_items
Definition: ck-polyfill.h:34
+
ck_hs::hs
simple_hashset_t hs
Definition: ck-polyfill.h:86
+
ck_pr_store_ptr
void ck_pr_store_ptr(void *target, void *value)
Definition: ck-polyfill.c:243
+
simple_hashset_st::nitems
size_t nitems
Definition: ck-polyfill.h:33
+
ck_array_init
bool ck_array_init(ck_array_t *array, unsigned int mode, struct ck_malloc *allocator, unsigned int initial_length)
Definition: ck-polyfill.c:77
+
simple_hashset_st::items
struct simple_hashset_item_st * items
Definition: ck-polyfill.h:32
+
ck_array_iterator
Definition: ck-polyfill.h:131
+
symbol_type
Symbols are similar to strings, but only one instance of each unique symbol is created,...
Definition: types.h:788
+
hashmap_t
struct hashmap_st * hashmap_t
Definition: ck-polyfill.h:43
+
ck_array
Definition: ck-polyfill.h:125
+
ck_array_commit
bool ck_array_commit(ck_array_t *array)
Definition: ck-polyfill.c:138
+
ck_pr_cas_ptr
bool ck_pr_cas_ptr(void *target, void *old_value, void *new_value)
Definition: ck-polyfill.c:160
+
simple_hashset_st::hash_func
hash_func_t hash_func
Definition: ck-polyfill.h:36
+
ck_pr_add_8
void ck_pr_add_8(uint8_t *target, uint8_t delta)
Definition: ck-polyfill.c:206
+
ck_pr_add_int
void ck_pr_add_int(int *target, int delta)
Definition: ck-polyfill.c:198
+
ck_hs_compare_cb_t
bool ck_hs_compare_cb_t(const void *, const void *)
Definition: ck-polyfill.h:99
+
ck_array_iterator::unused
int unused
Definition: ck-polyfill.h:132
+
ck_pr_cas_8
bool ck_pr_cas_8(uint8_t *target, uint8_t old_value, uint8_t new_value)
Definition: ck-polyfill.c:173
+
ck_array::lock
pthread_mutex_t lock
Definition: ck-polyfill.h:126
+
ck_hs::lock
pthread_mutex_t lock
Definition: ck-polyfill.h:85
+
simple_hashset_item_st::item
symbol_type * item
Definition: ck-polyfill.h:24
+
ck_array_remove
bool ck_array_remove(ck_array_t *array, void *pointer)
Definition: ck-polyfill.c:122
+
ck_pr_load_int
int ck_pr_load_int(const int *target)
Definition: ck-polyfill.c:224
+
simple_hashset_destroy
void simple_hashset_destroy(simple_hashset_t set)
Definition: ck-polyfill.c:286
+
simple_hashset_item_st
Definition: ck-polyfill.h:22
+
ck_malloc
Definition: ck-polyfill.h:11
+
simple_hashset_create
simple_hashset_t simple_hashset_create(void)
Definition: ck-polyfill.c:264
+
ck_hs_hash_cb_t
unsigned long ck_hs_hash_cb_t(const void *, unsigned long)
Definition: ck-polyfill.h:94
+
ck_pr_load_8
uint8_t ck_pr_load_8(const uint8_t *target)
Definition: ck-polyfill.c:234
+
simple_hashset_item_st::hash
size_t hash
Definition: ck-polyfill.h:23
+
ck_malloc::free
void(* free)(void *, size_t, bool)
Definition: ck-polyfill.h:14
+ + + + diff --git a/c-api/classes.html b/c-api/classes.html index 5296e11b..6fba205d 100644 --- a/c-api/classes.html +++ b/c-api/classes.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Data Structure Index @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -67,30 +70,86 @@ $(function() {
a | b | c | d | g | h | i | l | m | p | s | v
- - + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
-
closureN_type   gc_heap_t   
  m  
-
symbol_type   
common_type   gc_thread_data_t   
  v  
-
atomic_type   complex_num_type   
  h  
-
macro_type   
ck_malloc   gc_header_type_t   list_4_type   simple_hashset_st   
closure0_type   gc_heap_root_t   
  m  
+
string_type   
atomic_type   closure1_type   gc_heap_t   symbol_type   
  b  
-
cond_var_type   mark_buffer_t   vector_2_type   
cvar_type   hashset_st   mutex_type   vector_3_type   
bignum_type   
  d  
-
  i  
-
  p  
-
vector_4_type   
boolean_type   vector_5_type   
bytevector_type   double_type   integer_type   pair_type   vector_type   
closureN_type   gc_thread_data_t   macro_type   
  v  
+
common_type   
  h  
+
mark_buffer_t   
bignum_type   complex_num_type   mutex_type   vector_2_type   
boolean_type   cond_var_type   hashset_st   
  p  
+
vector_3_type   
bytevector_type   cvar_type   
  i  
+
vector_4_type   
  c  
-
  g  
-
  l  
-
port_type   vpbuffer_t   
primitive_type   
c_opaque_type   gc_free_list_t   list_2_type   
  s  
-
closure0_type   gc_header_type_t   list_3_type   
closure1_type   gc_heap_root_t   list_4_type   string_type   
  d  
+
pair_type   vector_5_type   
integer_type   port_type   vector_type   
c_opaque_type   double_type   
  l  
+
primitive_type   vpbuffer_t   
ck_array   
  g  
+
  s  
+
ck_array_iterator   list_2_type   
ck_hs   gc_free_list_t   list_3_type   simple_hashset_item_st   
a | b | c | d | g | h | i | l | m | p | s | v
@@ -99,7 +158,7 @@ $(function() { diff --git a/c-api/dir_a04717fef2f0750416dad9707145cc4b.html b/c-api/dir_a04717fef2f0750416dad9707145cc4b.html index 6ac94f70..a1627e6d 100644 --- a/c-api/dir_a04717fef2f0750416dad9707145cc4b.html +++ b/c-api/dir_a04717fef2f0750416dad9707145cc4b.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: include/cyclone Directory Reference @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */
diff --git a/c-api/dir_d44c64559bbebec7f509842c48db8b23.html b/c-api/dir_d44c64559bbebec7f509842c48db8b23.html index 6d9799fe..04c35871 100644 --- a/c-api/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/c-api/dir_d44c64559bbebec7f509842c48db8b23.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: include Directory Reference @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@
- + +/* @license-end */
diff --git a/c-api/doxygen.css b/c-api/doxygen.css index 4f1ab919..73ecbb2c 100644 --- a/c-api/doxygen.css +++ b/c-api/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.13 */ +/* The standard CSS for doxygen 1.8.17 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -53,17 +53,24 @@ dt { font-weight: bold; } -div.multicol { +ul.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; + column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; + column-count: 3; } p.startli, p.startdd { margin-top: 2px; } +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + p.starttd { margin-top: 0px; } @@ -80,6 +87,15 @@ p.endtd { margin-bottom: 2px; } +p.interli { +} + +p.interdd { +} + +p.intertd { +} + /* @end */ caption { @@ -134,12 +150,12 @@ a.qindex { a.qindexHL { font-weight: bold; background-color: #9CAFD4; - color: #ffffff; + color: #FFFFFF; border: 1px double #869DCA; } .contents a.qindexHL:visited { - color: #ffffff; + color: #FFFFFF; } a.el { @@ -163,6 +179,25 @@ dl.el { margin-left: -1cm; } +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; @@ -177,8 +212,8 @@ pre.fragment { } div.fragment { - padding: 0px; - margin: 4px 8px 4px 2px; + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; } @@ -248,7 +283,7 @@ span.lineno a:hover { div.ah, span.ah { background-color: black; font-weight: bold; - color: #ffffff; + color: #FFFFFF; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; @@ -324,7 +359,7 @@ img.formulaDsp { } -img.formulaInl { +img.formulaInl, img.inline { vertical-align: middle; } @@ -402,6 +437,13 @@ blockquote { padding: 0 12px 0 16px; } +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + /* @end */ /* @@ -498,7 +540,7 @@ table.memberdecls { white-space: nowrap; } -.memItemRight { +.memItemRight, .memTemplItemRight { width: 100%; } @@ -666,17 +708,17 @@ dl.reflist dd { padding-left: 0px; } -.params .paramname, .retval .paramname { +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } -.params .paramtype { +.params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; } -.params .paramdir { +.params .paramdir, .tparams .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } @@ -1081,72 +1123,143 @@ div.headertitle padding: 5px 5px 5px 10px; } -dl -{ - padding: 0 0 0 10px; +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; } -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { margin-left: 0px; padding-left: 0px; } -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; } -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; } -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; } -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; } -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; } -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; } -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; } dl.section dd { @@ -1263,6 +1376,11 @@ div.toc { width: 200px; } +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; @@ -1271,6 +1389,12 @@ div.toc li { padding-top: 2px; } +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + div.toc h3 { font: bold 12px/1.2 Arial,FreeSans,sans-serif; color: #4665A2; @@ -1300,6 +1424,26 @@ div.toc li.level4 { margin-left: 45px; } +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + .inherit_header { font-weight: bold; color: gray; @@ -1413,7 +1557,7 @@ tr.heading h2 { } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; + border-top-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } @@ -1441,7 +1585,7 @@ tr.heading h2 { } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; + border-bottom-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } @@ -1468,7 +1612,7 @@ tr.heading h2 { left: 100%; } #powerTip.e:after { - border-left-color: #ffffff; + border-left-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; @@ -1484,7 +1628,7 @@ tr.heading h2 { right: 100%; } #powerTip.w:after { - border-right-color: #ffffff; + border-right-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; @@ -1592,5 +1736,36 @@ th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } +.DocNodeRTL { + text-align: right; + direction: rtl; +} +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} /* @end */ + +u { + text-decoration: underline; +} + diff --git a/c-api/dynsections.js b/c-api/dynsections.js index 85e18369..ea0a7b39 100644 --- a/c-api/dynsections.js +++ b/c-api/dynsections.js @@ -1,3 +1,26 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); @@ -15,7 +38,7 @@ function toggleVisibility(linkObj) summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } + } return false; } @@ -94,4 +117,4 @@ function toggleInherit(id) $(img).attr('src',src.substring(0,src.length-10)+'open.png'); } } - +/* @license-end */ diff --git a/c-api/ffi_8c.html b/c-api/ffi_8c.html index 4264e4c2..1b33ea2e 100644 --- a/c-api/ffi_8c.html +++ b/c-api/ffi_8c.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: ffi.c File Reference @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@
- + +/* @license-end */
diff --git a/c-api/ffi_8c_ac8494c63ec9cf9412c59a1962badc7f8.html b/c-api/ffi_8c_ac8494c63ec9cf9412c59a1962badc7f8.html index 4c097afb..a26a7bdc 100644 --- a/c-api/ffi_8c_ac8494c63ec9cf9412c59a1962badc7f8.html +++ b/c-api/ffi_8c_ac8494c63ec9cf9412c59a1962badc7f8.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Cyc_init_thread @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@
- + +/* @license-end */ - + +/* @license-end */ @@ -71,14 +74,13 @@ $(function() {  hashset.h  runtime.h  types.h - anon.c - ffi.c - gc.c - hashset.c - mstreams.c - runtime.c - test.c - tests.c + ck-polyfill.c + ck-polyfill.h + ffi.c + gc.c + hashset.c + mstreams.c + runtime.c @@ -86,7 +88,7 @@ $(function() { diff --git a/c-api/functions.html b/c-api/functions.html index bb12e371..1bd15e0f 100644 --- a/c-api/functions.html +++ b/c-api/functions.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Data Fields @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -75,489 +78,12 @@ $(function() { , vector_5_type - - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- f -

- - -

- g -

- - -

- h -

- - -

- i -

- - -

- j -

- - -

- l -

- - -

- m -

- - -

- n -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- v -

diff --git a/c-api/functions_b.html b/c-api/functions_b.html new file mode 100644 index 00000000..77888a90 --- /dev/null +++ b/c-api/functions_b.html @@ -0,0 +1,105 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- b -

+
+ + + + diff --git a/c-api/functions_c.html b/c-api/functions_c.html new file mode 100644 index 00000000..f6db9ee1 --- /dev/null +++ b/c-api/functions_c.html @@ -0,0 +1,107 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- c -

+
+ + + + diff --git a/c-api/functions_d.html b/c-api/functions_d.html new file mode 100644 index 00000000..828b6fb8 --- /dev/null +++ b/c-api/functions_d.html @@ -0,0 +1,96 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- d -

+
+ + + + diff --git a/c-api/functions_e.html b/c-api/functions_e.html new file mode 100644 index 00000000..ea30ef9d --- /dev/null +++ b/c-api/functions_e.html @@ -0,0 +1,88 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- e -

+
+ + + + diff --git a/c-api/functions_f.html b/c-api/functions_f.html new file mode 100644 index 00000000..fe834068 --- /dev/null +++ b/c-api/functions_f.html @@ -0,0 +1,100 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- f -

+
+ + + + diff --git a/c-api/functions_g.html b/c-api/functions_g.html new file mode 100644 index 00000000..5a62fca6 --- /dev/null +++ b/c-api/functions_g.html @@ -0,0 +1,105 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- g -

+
+ + + + diff --git a/c-api/functions_h.html b/c-api/functions_h.html new file mode 100644 index 00000000..08ba91c2 --- /dev/null +++ b/c-api/functions_h.html @@ -0,0 +1,118 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- h -

+
+ + + + diff --git a/c-api/functions_i.html b/c-api/functions_i.html new file mode 100644 index 00000000..02f0b59f --- /dev/null +++ b/c-api/functions_i.html @@ -0,0 +1,97 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- i -

+
+ + + + diff --git a/c-api/functions_j.html b/c-api/functions_j.html new file mode 100644 index 00000000..a72524ef --- /dev/null +++ b/c-api/functions_j.html @@ -0,0 +1,81 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- j -

+
+ + + + diff --git a/c-api/functions_l.html b/c-api/functions_l.html new file mode 100644 index 00000000..1f1dfa88 --- /dev/null +++ b/c-api/functions_l.html @@ -0,0 +1,101 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- l -

+
+ + + + diff --git a/c-api/functions_m.html b/c-api/functions_m.html new file mode 100644 index 00000000..8eac4543 --- /dev/null +++ b/c-api/functions_m.html @@ -0,0 +1,118 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- m -

+
+ + + + diff --git a/c-api/functions_n.html b/c-api/functions_n.html new file mode 100644 index 00000000..12b1dd81 --- /dev/null +++ b/c-api/functions_n.html @@ -0,0 +1,117 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- n -

+
+ + + + diff --git a/c-api/functions_o.html b/c-api/functions_o.html new file mode 100644 index 00000000..f0c5c4a0 --- /dev/null +++ b/c-api/functions_o.html @@ -0,0 +1,81 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- o -

+
+ + + + diff --git a/c-api/functions_p.html b/c-api/functions_p.html new file mode 100644 index 00000000..932bc2c7 --- /dev/null +++ b/c-api/functions_p.html @@ -0,0 +1,105 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- p -

+
+ + + + diff --git a/c-api/functions_r.html b/c-api/functions_r.html new file mode 100644 index 00000000..d64c2e7a --- /dev/null +++ b/c-api/functions_r.html @@ -0,0 +1,87 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- r -

+
+ + + + diff --git a/c-api/functions_s.html b/c-api/functions_s.html new file mode 100644 index 00000000..8bcb65ab --- /dev/null +++ b/c-api/functions_s.html @@ -0,0 +1,112 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- s -

+
+ + + + diff --git a/c-api/functions_t.html b/c-api/functions_t.html new file mode 100644 index 00000000..80d9cc87 --- /dev/null +++ b/c-api/functions_t.html @@ -0,0 +1,125 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- t -

+
+ + + + diff --git a/c-api/functions_u.html b/c-api/functions_u.html new file mode 100644 index 00000000..e2011f84 --- /dev/null +++ b/c-api/functions_u.html @@ -0,0 +1,82 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- u -

+
+ + + + diff --git a/c-api/functions_v.html b/c-api/functions_v.html new file mode 100644 index 00000000..5d622ce5 --- /dev/null +++ b/c-api/functions_v.html @@ -0,0 +1,89 @@ + + + + + + + +Cyclone Scheme: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- v -

+
+ + + + diff --git a/c-api/functions_vars.html b/c-api/functions_vars.html index bde095b0..6df40e36 100644 --- a/c-api/functions_vars.html +++ b/c-api/functions_vars.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Data Fields - Variables @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -75,489 +78,12 @@ $(function() { , vector_5_type - - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- f -

- - -

- g -

- - -

- h -

- - -

- i -

- - -

- j -

- - -

- l -

- - -

- m -

- - -

- n -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- v -

diff --git a/c-api/functions_vars_b.html b/c-api/functions_vars_b.html new file mode 100644 index 00000000..377ac115 --- /dev/null +++ b/c-api/functions_vars_b.html @@ -0,0 +1,105 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/c-api/functions_vars_c.html b/c-api/functions_vars_c.html new file mode 100644 index 00000000..047190a8 --- /dev/null +++ b/c-api/functions_vars_c.html @@ -0,0 +1,107 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/c-api/functions_vars_d.html b/c-api/functions_vars_d.html new file mode 100644 index 00000000..72c5c22d --- /dev/null +++ b/c-api/functions_vars_d.html @@ -0,0 +1,96 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/c-api/functions_vars_e.html b/c-api/functions_vars_e.html new file mode 100644 index 00000000..647bd009 --- /dev/null +++ b/c-api/functions_vars_e.html @@ -0,0 +1,88 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/c-api/functions_vars_f.html b/c-api/functions_vars_f.html new file mode 100644 index 00000000..ce244765 --- /dev/null +++ b/c-api/functions_vars_f.html @@ -0,0 +1,100 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/c-api/functions_vars_g.html b/c-api/functions_vars_g.html new file mode 100644 index 00000000..c288a819 --- /dev/null +++ b/c-api/functions_vars_g.html @@ -0,0 +1,105 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/c-api/functions_vars_h.html b/c-api/functions_vars_h.html new file mode 100644 index 00000000..6a96f31e --- /dev/null +++ b/c-api/functions_vars_h.html @@ -0,0 +1,118 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/c-api/functions_vars_i.html b/c-api/functions_vars_i.html new file mode 100644 index 00000000..c5a5956f --- /dev/null +++ b/c-api/functions_vars_i.html @@ -0,0 +1,97 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/c-api/functions_vars_j.html b/c-api/functions_vars_j.html new file mode 100644 index 00000000..3e886b8e --- /dev/null +++ b/c-api/functions_vars_j.html @@ -0,0 +1,81 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- j -

+
+ + + + diff --git a/c-api/functions_vars_l.html b/c-api/functions_vars_l.html new file mode 100644 index 00000000..2416b9a1 --- /dev/null +++ b/c-api/functions_vars_l.html @@ -0,0 +1,101 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/c-api/functions_vars_m.html b/c-api/functions_vars_m.html new file mode 100644 index 00000000..7728de65 --- /dev/null +++ b/c-api/functions_vars_m.html @@ -0,0 +1,118 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/c-api/functions_vars_n.html b/c-api/functions_vars_n.html new file mode 100644 index 00000000..6cb4ab69 --- /dev/null +++ b/c-api/functions_vars_n.html @@ -0,0 +1,117 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/c-api/functions_vars_o.html b/c-api/functions_vars_o.html new file mode 100644 index 00000000..0f898c4f --- /dev/null +++ b/c-api/functions_vars_o.html @@ -0,0 +1,81 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/c-api/functions_vars_p.html b/c-api/functions_vars_p.html new file mode 100644 index 00000000..b80c5eae --- /dev/null +++ b/c-api/functions_vars_p.html @@ -0,0 +1,105 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/c-api/functions_vars_r.html b/c-api/functions_vars_r.html new file mode 100644 index 00000000..f7c8c9cc --- /dev/null +++ b/c-api/functions_vars_r.html @@ -0,0 +1,87 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/c-api/functions_vars_s.html b/c-api/functions_vars_s.html new file mode 100644 index 00000000..7680885a --- /dev/null +++ b/c-api/functions_vars_s.html @@ -0,0 +1,112 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/c-api/functions_vars_t.html b/c-api/functions_vars_t.html new file mode 100644 index 00000000..90ff807d --- /dev/null +++ b/c-api/functions_vars_t.html @@ -0,0 +1,125 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/c-api/functions_vars_u.html b/c-api/functions_vars_u.html new file mode 100644 index 00000000..f84028e4 --- /dev/null +++ b/c-api/functions_vars_u.html @@ -0,0 +1,82 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/c-api/functions_vars_v.html b/c-api/functions_vars_v.html new file mode 100644 index 00000000..b57c165a --- /dev/null +++ b/c-api/functions_vars_v.html @@ -0,0 +1,89 @@ + + + + + + + +Cyclone Scheme: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Cyclone Scheme +  0.28.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/c-api/gc_8c.html b/c-api/gc_8c.html index 420676cd..01655116 100644 --- a/c-api/gc_8c.html +++ b/c-api/gc_8c.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: gc.c File Reference @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */
 
+
vpbuffer_add
void ** vpbuffer_add(void **buf, int *len, int i, void *obj)
Definition: runtime.c:6877
+
is_object_type
#define is_object_type(x)
Definition: types.h:644
+
mark
#define mark(x)
Definition: types.h:274
diff --git a/c-api/gc_8c_a054bcac795a4872ffd3ef3012887e35a.html b/c-api/gc_8c_a054bcac795a4872ffd3ef3012887e35a.html index 81dc9443..487a966c 100644 --- a/c-api/gc_8c_a054bcac795a4872ffd3ef3012887e35a.html +++ b/c-api/gc_8c_a054bcac795a4872ffd3ef3012887e35a.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: gc_num_unswept_heaps @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */
-Value:
if (is_object_type(gobj) && (mark(gobj) == gc_color_clear || mark(gobj) == gc_color_purple)) { \
mark_stack = vpbuffer_add(mark_stack, &mark_stack_len, mark_stack_i++, gobj); \
}
#define mark(x)
Definition: types.h:273
-
#define is_object_type(x)
Definition: types.h:643
-
void ** vpbuffer_add(void **buf, int *len, int i, void *obj)
Definition: runtime.c:6784
+Value:
if (is_object_type(gobj) && (mark(gobj) == gc_color_clear || mark(gobj) == gc_color_purple)) { \
+
mark_stack = vpbuffer_add(mark_stack, &mark_stack_len, mark_stack_i++, gobj); \
+
}

"Color" objects gray by adding them to the mark stack for further processing.

Parameters
@@ -182,11 +185,14 @@ $(function() {
+
void ** vpbuffer_add(void **buf, int *len, int i, void *obj)
Definition: runtime.c:6877
+
#define is_object_type(x)
Definition: types.h:644
+
#define mark(x)
Definition: types.h:274
diff --git a/c-api/gc_8c_a1ac66c95bfd99ebbe41ffc01bc9cad6a.html b/c-api/gc_8c_a1ac66c95bfd99ebbe41ffc01bc9cad6a.html index 5a25f271..f2d005f5 100644 --- a/c-api/gc_8c_a1ac66c95bfd99ebbe41ffc01bc9cad6a.html +++ b/c-api/gc_8c_a1ac66c95bfd99ebbe41ffc01bc9cad6a.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: GC_BLOCK_SIZE @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@
- + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ - + +/* @license-end */ @@ -62,7 +65,7 @@ $(function() {
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
-

- _ -

- + +/* @license-end */ @@ -152,7 +155,7 @@ $(function() { diff --git a/c-api/globals_b.html b/c-api/globals_b.html index 090be559..5db1d8e9 100644 --- a/c-api/globals_b.html +++ b/c-api/globals_b.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -108,7 +111,7 @@ $(function() { diff --git a/c-api/globals_c.html b/c-api/globals_c.html index 4367ad36..c2062064 100644 --- a/c-api/globals_c.html +++ b/c-api/globals_c.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -63,75 +66,12 @@ $(function() {
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- c -

@@ -1307,7 +1325,7 @@ $(function() { diff --git a/c-api/globals_d.html b/c-api/globals_d.html index ad0ba40d..530b5b06 100644 --- a/c-api/globals_d.html +++ b/c-api/globals_d.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
Cyclone Scheme -  0.20 +  0.28.0
@@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -82,56 +85,41 @@ $(function() {
  • defprimitive : types.h
  • -
  • defsymbol() -: tests.c -, types.h -, tests.c -, test.c -, tests.c -, test.c -, tests.c -, test.c -, tests.c +
  • defsymbol +: types.h
  • dispatch() : runtime.c , runtime.h
  • dispatch_apply_va() -: runtime.c -, runtime.h +: runtime.h +, runtime.c
  • dispatch_bytevector() -: runtime.c +: runtime.c
  • dispatch_bytevector_91append() -: runtime.c +: runtime.c
  • dispatch_display_va() -: runtime.c -, runtime.h +: runtime.c +, runtime.h
  • dispatch_div() -: runtime.c +: runtime.c
  • dispatch_string_91append() -: runtime.h -, runtime.c -
  • -
  • dispatch_va() -: runtime.c -, runtime.h +: runtime.c +, runtime.h
  • dispatch_write_va() -: runtime.c -, runtime.h +: runtime.h +, runtime.c
  • do_apply_va : runtime.c
  • -
  • do_dispatch() -: runtime.h -
  • double2buffer() : runtime.c
  • @@ -147,7 +135,7 @@ $(function() { diff --git a/c-api/globals_defs.html b/c-api/globals_defs.html index 50f611fc..c481e6b7 100644 --- a/c-api/globals_defs.html +++ b/c-api/globals_defs.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -62,7 +65,7 @@ $(function() {
      -

    - _ -

    - + +/* @license-end */ @@ -114,7 +117,7 @@ $(function() { diff --git a/c-api/globals_defs_b.html b/c-api/globals_defs_b.html index f1cb522f..f1ac4de9 100644 --- a/c-api/globals_defs_b.html +++ b/c-api/globals_defs_b.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -78,7 +81,7 @@ $(function() { diff --git a/c-api/globals_defs_c.html b/c-api/globals_defs_c.html index 5b7d88f6..e61a7dc3 100644 --- a/c-api/globals_defs_c.html +++ b/c-api/globals_defs_c.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -153,63 +156,34 @@ $(function() {
  • cdr : types.h
  • +
  • CK_ARRAY_FOREACH +: ck-polyfill.h +
  • +
  • CK_ARRAY_MODE_SPMC +: ck-polyfill.h +
  • +
  • CK_HS_HASH +: ck-polyfill.h +
  • +
  • CK_HS_MODE_OBJECT +: ck-polyfill.h +
  • +
  • CK_HS_MODE_SPMC +: ck-polyfill.h +
  • closcall1 -: mstreams.c -, runtime.c -, test.c -, tests.c -, anon.c +: mstreams.c +, runtime.c
  • closcall2 -: anon.c -, runtime.c -, test.c -, tests.c -
  • -
  • closcall3 -: test.c -, tests.c -
  • -
  • closcall4 -: test.c -, tests.c -
  • -
  • closcall6 -: tests.c +: runtime.c
  • complex_num_value : types.h
  • -
  • continue_or_gc1 -: anon.c -, test.c -, tests.c -
  • -
  • continue_or_gc2 -: anon.c -, test.c -, tests.c -
  • -
  • continue_or_gc3 -: test.c -, tests.c -
  • -
  • continue_or_gc4 -: test.c -, tests.c -
  • -
  • continue_or_gc6 -: tests.c -
  • CYC_BINARY_PORT_FLAG : types.h
  • -
  • Cyc_bytevector_append_va_list -: runtime.c -
  • -
  • Cyc_bytevector_va_list -: runtime.c -
  • Cyc_caaaar : types.h
  • @@ -300,6 +274,9 @@ $(function() {
  • Cyc_cdr_unsafe : runtime.h
  • +
  • Cyc_check_argc +: runtime.h +
  • Cyc_check_atomic : runtime.h
  • @@ -309,6 +286,9 @@ $(function() {
  • Cyc_check_cond_var : runtime.h
  • +
  • Cyc_check_double +: runtime.h +
  • Cyc_check_fixnum : runtime.h
  • @@ -393,6 +373,9 @@ $(function() {
  • Cyc_is_cvar : runtime.h
  • +
  • Cyc_is_double +: runtime.h +
  • Cyc_is_eof_object : runtime.h
  • @@ -426,15 +409,15 @@ $(function() {
  • Cyc_is_vector : runtime.h
  • +
  • Cyc_is_vector_not_record_type +: runtime.h +
  • Cyc_is_void_object : runtime.h
  • Cyc_st_add : runtime.h
  • -
  • Cyc_string_append_va_list -: runtime.c -
  • CYC_UTF8_ACCEPT : runtime.h
  • @@ -459,7 +442,7 @@ $(function() { diff --git a/c-api/globals_defs_d.html b/c-api/globals_defs_d.html index 1c722f72..3390af77 100644 --- a/c-api/globals_defs_d.html +++ b/c-api/globals_defs_d.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -93,7 +96,7 @@ $(function() { diff --git a/c-api/globals_defs_f.html b/c-api/globals_defs_f.html index 572f4c36..9c81d206 100644 --- a/c-api/globals_defs_f.html +++ b/c-api/globals_defs_f.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -72,7 +75,7 @@ $(function() { diff --git a/c-api/globals_defs_g.html b/c-api/globals_defs_g.html index 91e87066..ca0d2739 100644 --- a/c-api/globals_defs_g.html +++ b/c-api/globals_defs_g.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -153,7 +156,7 @@ $(function() { diff --git a/c-api/globals_defs_h.html b/c-api/globals_defs_h.html index b1d8382f..d3769b79 100644 --- a/c-api/globals_defs_h.html +++ b/c-api/globals_defs_h.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -72,7 +75,7 @@ $(function() { diff --git a/c-api/globals_defs_i.html b/c-api/globals_defs_i.html index 33189ad8..febc76c5 100644 --- a/c-api/globals_defs_i.html +++ b/c-api/globals_defs_i.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -84,7 +87,7 @@ $(function() { diff --git a/c-api/globals_defs_l.html b/c-api/globals_defs_l.html index 050e72b1..58978589 100644 --- a/c-api/globals_defs_l.html +++ b/c-api/globals_defs_l.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -67,7 +70,7 @@ $(function() { : types.h
  • load_varargs -: runtime.h +: runtime.h
  • @@ -75,7 +78,7 @@ $(function() { diff --git a/c-api/globals_defs_m.html b/c-api/globals_defs_m.html index 089174a7..fba92852 100644 --- a/c-api/globals_defs_m.html +++ b/c-api/globals_defs_m.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -147,7 +150,7 @@ $(function() { diff --git a/c-api/globals_defs_n.html b/c-api/globals_defs_n.html index 9b3e4482..7d5c9075 100644 --- a/c-api/globals_defs_n.html +++ b/c-api/globals_defs_n.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -81,7 +84,7 @@ $(function() { diff --git a/c-api/globals_defs_o.html b/c-api/globals_defs_o.html index dce6c772..634fa5ac 100644 --- a/c-api/globals_defs_o.html +++ b/c-api/globals_defs_o.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -96,7 +99,7 @@ $(function() { diff --git a/c-api/globals_defs_p.html b/c-api/globals_defs_p.html index 83a82426..72894579 100644 --- a/c-api/globals_defs_p.html +++ b/c-api/globals_defs_p.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -75,7 +78,7 @@ $(function() { diff --git a/c-api/globals_defs_r.html b/c-api/globals_defs_r.html index 0ab6b217..e78289e4 100644 --- a/c-api/globals_defs_r.html +++ b/c-api/globals_defs_r.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -64,74 +67,15 @@ $(function() {

    - r -

    +

    - r -

    + +

    - s -

    @@ -85,7 +85,7 @@ $(function() { diff --git a/c-api/globals_func.html b/c-api/globals_func.html index ebf02b1b..31960f9a 100644 --- a/c-api/globals_func.html +++ b/c-api/globals_func.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -62,7 +65,7 @@ $(function() {
      -

    - _ -

    - + +/* @license-end */ @@ -101,7 +104,7 @@ $(function() { diff --git a/c-api/globals_func_b.html b/c-api/globals_func_b.html index daec5eee..a07b444d 100644 --- a/c-api/globals_func_b.html +++ b/c-api/globals_func_b.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -73,7 +76,7 @@ $(function() { diff --git a/c-api/globals_func_c.html b/c-api/globals_func_c.html index 89107156..50eea9ce 100644 --- a/c-api/globals_func_c.html +++ b/c-api/globals_func_c.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -63,73 +66,82 @@ $(function() {  

    - c -

    @@ -819,7 +838,7 @@ $(function() { diff --git a/c-api/globals_func_d.html b/c-api/globals_func_d.html index 3e4b45d5..c8dc9aa6 100644 --- a/c-api/globals_func_d.html +++ b/c-api/globals_func_d.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -76,51 +79,34 @@ $(function() {
  • declare_num_op() : runtime.c
  • -
  • defsymbol() -: test.c -, tests.c -, test.c -, tests.c -, test.c -, tests.c -, test.c -, tests.c -
  • dispatch() -: runtime.c -, runtime.h +: runtime.h +, runtime.c
  • dispatch_apply_va() -: runtime.h -, runtime.c +: runtime.h +, runtime.c
  • dispatch_bytevector() -: runtime.c +: runtime.c
  • dispatch_bytevector_91append() -: runtime.c +: runtime.c
  • dispatch_display_va() -: runtime.c -, runtime.h +: runtime.c +, runtime.h
  • dispatch_div() -: runtime.c +: runtime.c
  • dispatch_string_91append() -: runtime.c -, runtime.h -
  • -
  • dispatch_va() -: runtime.h -, runtime.c +: runtime.c +, runtime.h
  • dispatch_write_va() -: runtime.c -, runtime.h -
  • -
  • do_dispatch() -: runtime.h +: runtime.c +, runtime.h
  • double2buffer() : runtime.c @@ -131,7 +117,7 @@ $(function() { diff --git a/c-api/globals_func_e.html b/c-api/globals_func_e.html index 87178a97..c9b34375 100644 --- a/c-api/globals_func_e.html +++ b/c-api/globals_func_e.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -77,7 +80,7 @@ $(function() { diff --git a/c-api/globals_func_f.html b/c-api/globals_func_f.html index af746e95..602d68cd 100644 --- a/c-api/globals_func_f.html +++ b/c-api/globals_func_f.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -73,7 +76,7 @@ $(function() { diff --git a/c-api/globals_func_g.html b/c-api/globals_func_g.html index 017991a4..6a22d1e0 100644 --- a/c-api/globals_func_g.html +++ b/c-api/globals_func_g.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -289,7 +292,7 @@ $(function() { diff --git a/c-api/globals_func_h.html b/c-api/globals_func_h.html index 73e51017..7e7d723f 100644 --- a/c-api/globals_func_h.html +++ b/c-api/globals_func_h.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -63,29 +66,36 @@ $(function() {  

    - h -

    @@ -93,7 +103,7 @@ $(function() { diff --git a/c-api/globals_func_i.html b/c-api/globals_func_i.html index 19135559..59686256 100644 --- a/c-api/globals_func_i.html +++ b/c-api/globals_func_i.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -76,7 +79,7 @@ $(function() { diff --git a/c-api/globals_func_m.html b/c-api/globals_func_m.html index 32d2f0c1..c6483151 100644 --- a/c-api/globals_func_m.html +++ b/c-api/globals_func_m.html @@ -1,9 +1,9 @@ - + - + Cyclone Scheme: Globals @@ -23,7 +23,7 @@ Logo
    Cyclone Scheme -  0.20 +  0.28.0
    @@ -31,18 +31,21 @@ - + +/* @license-end */ @@ -63,26 +66,21 @@ $(function() {  

    - m -