Example #1
0
void core_map_examine(struct core_map *self)
{
    int key_size;
    int value_size;
    uint64_t size;

    key_size = core_map_get_key_size(self);
    value_size = core_map_get_value_size(self);
    size = core_map_size(self);

    printf("core_map_examine key_size %d value_size %d size %" PRIu64 "\n",
                    key_size, value_size, size);
}
Example #2
0
File: map.c Project: huyba/biosal
void core_map_clear(struct core_map *self)
{
    int key_size;
    int value_size;

    key_size = core_map_get_key_size(self);
    value_size = core_map_get_value_size(self);

    core_map_destroy(self);

    core_map_init(self, key_size, value_size);
    /*core_dynamic_hash_table_clear(&self->table);*/
}
Example #3
0
void core_map_clear(struct core_map *self)
{
    int key_size;
    int value_size;
    struct core_memory_pool *pool;

    /*
     * Save key_size, value_size, and memory pool.
     */
    key_size = core_map_get_key_size(self);
    value_size = core_map_get_value_size(self);
    pool = core_map_memory_pool(self);

    core_map_destroy(self);

    core_map_init(self, key_size, value_size);
    core_map_set_memory_pool(self, pool);

    /*
     * TODO: implement the clear operation directly inside
     * the lower layer (core_dynamic_hash_table + core_hash_table)
     */
    /*core_dynamic_hash_table_clear(&self->table);*/
}