Ejemplo n.º 1
0
int
bighash_table_init(bighash_table_t *table, int bucket_count)
{
    if(table->buckets == NULL) {
        table->buckets = aim_zmalloc(sizeof(table->buckets[0])*bucket_count);
        table->flags |= BIGHASH_TABLE_F_BUCKETS_ALLOCATED;
    }
    table->bucket_count = bucket_count;

    bighash_table_init_buckets__(table);

    return 0;
}
Ejemplo n.º 2
0
int
bighash_table_init(bighash_table_t *table, int bucket_count)
{
    if (bucket_count == BIGHASH_AUTOGROW) {
        bucket_count = BIGHASH_CONFIG_INITIAL_HASH_BUCKETS_SIZE;
        table->flags |= BIGHASH_TABLE_F_AUTOGROW;
    }

    if(table->buckets == NULL) {
        table->buckets = aim_zmalloc(sizeof(table->buckets[0])*bucket_count);
        table->flags |= BIGHASH_TABLE_F_BUCKETS_ALLOCATED;
    }

    table->bucket_count = bucket_count;

    bighash_table_init_buckets__(table);

    return 0;
}