Lines Matching refs:map
42 AIntMap* map; in aintMap_new() local
44 ANEW0(map); in aintMap_new()
45 map->size = 0; in aintMap_new()
46 map->capacity = 4; in aintMap_new()
47 map->keys = map->keys0; in aintMap_new()
48 map->values = map->values0; in aintMap_new()
50 return map; in aintMap_new()
54 aintMap_free( AIntMap* map ) in aintMap_free() argument
56 if (map) { in aintMap_free()
57 if (map->keys != map->keys0) in aintMap_free()
58 AFREE(map->keys); in aintMap_free()
59 if (map->values != map->values0) in aintMap_free()
60 AFREE(map->values); in aintMap_free()
62 map->size = 0; in aintMap_free()
63 map->capacity = 0; in aintMap_free()
64 AFREE(map); in aintMap_free()
69 aintMap_getCount( AIntMap* map ) in aintMap_getCount() argument
71 return map->size; in aintMap_getCount()
75 aintMap_get( AIntMap* map, int key ) in aintMap_get() argument
77 return aintMap_getWithDefault(map, key, NULL); in aintMap_get()
81 aintMap_getWithDefault( AIntMap* map, int key, void* def ) in aintMap_getWithDefault() argument
83 int limit = map->size + 1; in aintMap_getWithDefault()
85 int* keys = map->keys; in aintMap_getWithDefault()
90 return map->values[index]; in aintMap_getWithDefault()
97 aintMap_grow( AIntMap* map ) in aintMap_grow() argument
99 int oldCapacity = map->capacity; in aintMap_grow()
101 void* keys = map->keys; in aintMap_grow()
102 void* values = map->values; in aintMap_grow()
104 if (keys == map->keys0) in aintMap_grow()
107 if (values == map->values0) in aintMap_grow()
118 map->keys = keys; in aintMap_grow()
119 map->values = values; in aintMap_grow()
120 map->capacity = newCapacity; in aintMap_grow()
125 aintMap_set( AIntMap* map, int key, void* value ) in aintMap_set() argument
132 keys = map->keys; in aintMap_set()
133 limit = map->size; in aintMap_set()
142 if (map->size >= map->capacity) in aintMap_set()
143 aintMap_grow(map); in aintMap_set()
145 map->keys[limit] = key; in aintMap_set()
146 map->values[limit] = value; in aintMap_set()
147 map->size ++; in aintMap_set()
151 result = map->values[index]; in aintMap_set()
152 map->values[index] = value; in aintMap_set()
158 aintMap_del( AIntMap* map, int key ) in aintMap_del() argument
164 keys = map->keys; in aintMap_del()
165 limit = map->size; in aintMap_del()
175 result = map->values[index]; in aintMap_del()
179 map->keys[index] = map->keys[limit]; in aintMap_del()
180 map->values[index] = map->values[limit]; in aintMap_del()
182 map->size -= 1; in aintMap_del()
190 aintMapIterator_init( AIntMapIterator* iter, AIntMap* map ) in aintMapIterator_init() argument
195 iter->magic[2] = map; in aintMapIterator_init()
202 AIntMap* map; in aintMapIterator_next() local
208 map = iter->magic[2]; in aintMapIterator_next()
210 if (index >= map->size) { in aintMapIterator_next()
215 iter->key = map->keys[index]; in aintMapIterator_next()
216 iter->value = map->values[index]; in aintMapIterator_next()