hashmap *hm_create(hm_compare compare, hm_hash hash){ hashmap *map = calloc(1, sizeof(hashmap)); check_mem(map); map->compare = (compare == NULL ? default_compare : compare); map->hash = (hash == NULL ? default_hash : hash); map->slots = DynArray_create(sizeof(DynArray *), DEFAULT_SLOT_NUM); map->slots->end = map->slots->max; check_mem(map->slots); return map; error: if(map) hm_destroy(map); return NULL; }
int main(void) { DynArray* test; test = DynArray_create(); DynArray_append(test, 5); DynArray_append(test, 7); DynArray_append(test, 8); printf("%d ", DynArray_get(test, 3)); printf("%d", DynArray_get(test, 2)); printf("%d", DynArray_get(test, 1)); printf("%d", DynArray_get(test, 5)); DynArray_destroy(test); // DynArray (array,7); //DynArray.expandarray(array, 7); return (EXIT_SUCCESS); }