#include "common.h"
+#include "mem.h"
#include "hash.h"
#include "list.h"
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 ) */
}
else
{
- MEM_GET( new_elem );
+ new_elem = mem_get( sizeof( new_elem ) );
hash_index = ( hash_key( key ) & myhash->mask );
{
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 );
}