Changeset 2819
- Timestamp:
- 05/17/05 14:10:03 (3 years ago)
- Files:
-
- libzanka/trunk/libzanka/za-array.c (modified) (1 diff)
- libzanka/trunk/libzanka/za-hash.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libzanka/trunk/libzanka/za-array.c
r1856 r2819 152 152 153 153 za_array_t * za_array_init_with_data(za_array_t *array, ...) { 154 za_array_t *array_init; 154 155 va_list ap; 155 156 void *data; 156 unsigned int capacity = 0; 157 158 array_init = za_array_init_with_capacity(array, 0); 157 159 158 160 va_start(ap, array); 159 161 while((data = va_arg(ap, void *))) 160 capacity++;162 za_array_add_data(array_init, data); 161 163 va_end(ap); 162 164 163 array = za_array_init_with_capacity(array, capacity); 164 165 va_start(ap, array); 166 while((data = va_arg(ap, void *))) 167 za_array_add_data(array, data); 168 va_end(ap); 169 170 return array; 165 return array_init; 171 166 } 172 167 libzanka/trunk/libzanka/za-hash.c
r1841 r2819 170 170 171 171 za_hash_t * za_hash_init_with_data_and_keys(za_hash_t *hash, ...) { 172 za_hash_t *hash_init; 173 za_hash_key_t key; 172 174 va_list ap; 173 za_hash_key_t key;174 175 void *data; 175 int capacity = 0; 176 177 hash_init = za_hash_init_with_capacity(hash, 0); 176 178 177 179 va_start(ap, hash); 178 180 while((data = va_arg(ap, void *))) { 179 181 key = va_arg(ap, za_hash_key_t); 180 capacity++;182 za_hash_set_data_for_key(hash_init, data, key); 181 183 } 182 184 va_end(ap); 183 184 hash = za_hash_init_with_capacity(hash, capacity); 185 186 va_start(ap, hash); 187 while((data = va_arg(ap, void *))) { 188 key = va_arg(ap, za_hash_key_t); 189 za_hash_set_data_for_key(hash, data, key); 190 } 191 va_end(ap); 192 193 return hash; 185 186 return hash_init; 194 187 } 195 188
