Cyclone Scheme  0.28.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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)