Minor optimization for _clean
No need to fill in the complete array with invalid param as the array will be reduced.
This commit is contained in:
1 parent
6b8bb33221
commit
74a3d50c88
1 file changed
+3
-1
@@ -1103,7 +1103,6 @@ typedef enum {
|
|||||||
&& !oor_equal_p(d->data[i].key, DICTI_OA_DELETED)) { \
|
&& !oor_equal_p(d->data[i].key, DICTI_OA_DELETED)) { \
|
||||||
M_GET_CLEAR key_oplist (d->data[i].key); \
|
M_GET_CLEAR key_oplist (d->data[i].key); \
|
||||||
M_GET_CLEAR value_oplist (d->data[i].value); \
|
M_GET_CLEAR value_oplist (d->data[i].value); \
|
||||||
oor_set(d->data[i].key, DICTI_OA_EMPTY); \
|
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
d->count = 0; \
|
d->count = 0; \
|
||||||
@@ -1112,6 +1111,9 @@ typedef enum {
|
|||||||
M_C(name,_int_limit)(d, DICTI_INITIAL_SIZE); \
|
M_C(name,_int_limit)(d, DICTI_INITIAL_SIZE); \
|
||||||
d->data = M_GET_REALLOC key_oplist (M_C(name, _pair_t), \
|
d->data = M_GET_REALLOC key_oplist (M_C(name, _pair_t), \
|
||||||
d->data, DICTI_INITIAL_SIZE); \
|
d->data, DICTI_INITIAL_SIZE); \
|
||||||
|
for(size_t i = 0; i <= d->mask; i++) { \
|
||||||
|
oor_set(d->data[i].key, DICTI_OA_EMPTY); \
|
||||||
|
} \
|
||||||
DICTI_OA_CONTRACT(d); \
|
DICTI_OA_CONTRACT(d); \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
|
|||||||
Reference in new issue
Block a user