Fix some issues in Open Addressing dict.

This commit is contained in:
Patrick Pelissier committed 2017-04-24 09:49:34 +02:00
1 parent 4857137659
commit 8ce7db4033
3 files changed
+38 -10

No files matched your search

+4 -2
View File
@@ -760,7 +760,8 @@ m_core_hash (const void *str, size_t length)
#define M_SEPARATOR_SEPARATOR(a) ,a,
#define M_EXT_ALGO_EXT_ALGO(a) ,a,
#define M_EXPECTED_SIZE_EXPECTED_SIZE(a) ,a,
#define M_OOR_OPLIST_OOR_OPLIST(a) ,a,
#define M_OOR_SET_OOR_SET(a) ,a,
#define M_OOR_EQUAL_OOR_EQUAL(a) ,a,
/* From an oplist - an unorded list of methods : like "INIT(mpz_init),CLEAR(mpz_clear),SET(mpz_set)" -
Return the given method in the oplist or the default method.
@@ -818,7 +819,8 @@ m_core_hash (const void *str, size_t length)
#define M_GET_SEPARATOR(...) M_GET_METHOD(SEPARATOR, ',', __VA_ARGS__)
#define M_GET_EXT_ALGO(...) M_GET_METHOD(EXT_ALGO, M_NO_EXT_ALGO, __VA_ARGS__)
#define M_GET_EXPECTED_SIZE(...) M_GET_METHOD(EXPECTED_SIZE, 8, __VA_ARGS__)
#define M_GET_OOR_OPLIST(...) M_GET_METHOD(OOR_OPLIST, (), __VA_ARGS__)
#define M_GET_OOR_SET(...) M_GET_METHOD(OOR_SET, M_NO_DEFAULT, __VA_ARGS__)
#define M_GET_OOR_EQUAL(...) M_GET_METHOD(OOR_EQUAL, M_NO_DEFAULT, __VA_ARGS__)
/* Define the default method. */
#define M_INIT_DEFAULT(a) ((a) = 0)