X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=code_c%2FMaasha%2Fsrc%2Flib%2Fhash.c;h=51c7129e84eb6b0f9cd3199b91801e09364c41a9;hb=b65efd642c61c50ac962476ec0f53592fb7798ce;hp=17e453143ba02f8eeef61cad0fd04bfdc90b9dc2;hpb=54de880e571a403a6a67f83f1edbe222482a1de6;p=biopieces.git diff --git a/code_c/Maasha/src/lib/hash.c b/code_c/Maasha/src/lib/hash.c index 17e4531..51c7129 100644 --- a/code_c/Maasha/src/lib/hash.c +++ b/code_c/Maasha/src/lib/hash.c @@ -1,4 +1,5 @@ #include "common.h" +#include "mem.h" #include "hash.h" #include "list.h" @@ -12,7 +13,7 @@ struct hash *hash_new( size_t size ) struct hash *new_hash; int table_size; - MEM_GET( new_hash ); + new_hash = mem_get( sizeof( new_hash ) ); table_size = 1 << size; /* table_size = ( 2 ** size ) */ @@ -42,7 +43,7 @@ void hash_add( struct hash *myhash, char *key, void *val ) } else { - MEM_GET( new_elem ); + new_elem = mem_get( sizeof( new_elem ) ); hash_index = ( hash_key( key ) & myhash->mask ); @@ -141,14 +142,14 @@ void hash_destroy( struct hash *myhash ) { for ( bucket = myhash->table[ i ]; bucket != NULL; bucket = bucket->next ) { - mem_free( bucket->key ); + mem_free( ( void * ) &bucket->key ); // mem_free( bucket->val ); - mem_free( bucket ); + mem_free( ( void * ) &bucket ); } } - mem_free( myhash->table ); - mem_free( myhash ); + mem_free( ( void * ) &myhash->table ); + mem_free( ( void * ) &myhash ); }