From 74a3d50c883bb83789cf3c911ba319e2cd7e1895 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Sun, 15 Apr 2018 10:53:15 +0200 Subject: [PATCH] Minor optimization for _clean No need to fill in the complete array with invalid param as the array will be reduced. --- m-dict.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/m-dict.h b/m-dict.h index d263cc14..8a64f936 100644 --- a/m-dict.h +++ b/m-dict.h @@ -1103,7 +1103,6 @@ typedef enum { && !oor_equal_p(d->data[i].key, DICTI_OA_DELETED)) { \ M_GET_CLEAR key_oplist (d->data[i].key); \ M_GET_CLEAR value_oplist (d->data[i].value); \ - oor_set(d->data[i].key, DICTI_OA_EMPTY); \ } \ } \ d->count = 0; \ @@ -1112,6 +1111,9 @@ typedef enum { M_C(name,_int_limit)(d, DICTI_INITIAL_SIZE); \ d->data = M_GET_REALLOC key_oplist (M_C(name, _pair_t), \ 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); \ } \ \