cucon/rpmap.h: Recursive Hash Map with Pointer Keys
[Associative Containers (trees, maps, sets)]

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))

Function Documentation

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.

References cucon_rumap_cref().

void cucon_rpmap_init ( cucon_rpmap_t  rmap  ) 

Initialise rmap as a leaf with no value.

References cucon_rumap_init().

cu_bool_t cucon_rpmap_is_leaf ( cucon_rpmap_t  rmap  ) 

True iff rmap has no branches.

References cucon_rumap_is_leaf().

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.

References cucon_rumap_mref().

cucon_rpmap_t cucon_rpmap_new ( void   ) 

Return a valueless leaf.

References cucon_rumap_new().

void cucon_rpmap_set_value ( cucon_rpmap_t  rmap,
void *  value 
)

Assign ptr as the value of rmap.

References cucon_rumap_set_value().

void* cucon_rpmap_value ( cucon_rpmap_t  rmap  ) 

The value at rmap.

References cucon_rumap_value().

Generated 2009-12-08 for culibs-0.25 using Doxygen. Maintained by Petter Urkedal.