Data Structures | |
struct | cucon_rpmap |
Functions | |
void | cucon_rpmap_init (cucon_rpmap_t rmap) |
cucon_rpmap_t | cucon_rpmap_new (void) |
void * | cucon_rpmap_value (cucon_rpmap_t rmap) |
void | cucon_rpmap_set_value (cucon_rpmap_t rmap, void *value) |
cu_bool_t | cucon_rpmap_is_leaf (cucon_rpmap_t rmap) |
cucon_rpmap_t | cucon_rpmap_mref (cucon_rpmap_t rmap, void *key) |
cucon_rpmap_t | cucon_rpmap_cref (cucon_rpmap_t rpmap, void *key) |
cu_bool_t | cucon_rpmap_conj (cucon_rpmap_t rpmap, cu_clop(fn, cu_bool_t, void const *, cucon_rpmap_t)) |
cucon_rpmap_t cucon_rpmap_cref | ( | cucon_rpmap_t | rpmap, | |
void * | key | |||
) |
Return the branch of rmap at key or NULL
if key is unbound.
void cucon_rpmap_init | ( | cucon_rpmap_t | rmap | ) |
Initialise rmap as a leaf with no value.
cu_bool_t cucon_rpmap_is_leaf | ( | cucon_rpmap_t | rmap | ) |
True iff rmap has no branches.
cucon_rpmap_t cucon_rpmap_mref | ( | cucon_rpmap_t | rmap, | |
void * | key | |||
) |
Mutably dereference rmap at key, constructing a new leaf if key does not already have a binding.
cucon_rpmap_t cucon_rpmap_new | ( | void | ) |
Return a valueless leaf.
void cucon_rpmap_set_value | ( | cucon_rpmap_t | rmap, | |
void * | value | |||
) |
Assign ptr as the value of rmap.
void* cucon_rpmap_value | ( | cucon_rpmap_t | rmap | ) |
The value at rmap.