typedef enum {
- KS_HASH_FLAG_NONE = 0,
- KS_HASH_FLAG_DEFAULT = (1 << 0),
- KS_HASH_FLAG_FREE_KEY = (1 << 1),
- KS_HASH_FLAG_FREE_VALUE = (1 << 2),
- KS_HASH_FLAG_RWLOCK = (1 << 3),
- KS_HASH_FLAG_DUP_CHECK = (1 << 4),
- KS_HASH_FLAG_NOLOCK = (1 << 5)
+ KS_HASH_FLAG_MUTEX = 0,
+ KS_HASH_FLAG_FREE_KEY = (1 << 0),
+ KS_HASH_FLAG_FREE_VALUE = (1 << 1),
+ KS_HASH_FLAG_RWLOCK = (1 << 2),
+ KS_HASH_FLAG_DUP_CHECK = (1 << 3),
+ KS_HASH_FLAG_NOLOCK = (1 << 4)
} ks_hash_flag_t;
#define KS_HASH_FREE_BOTH KS_HASH_FLAG_FREE_KEY | KS_HASH_FLAG_FREE_VALUE
+#define KS_HASH_FLAG_NONE KS_HASH_FLAG_MUTEX
+
typedef enum {
KS_HASH_MODE_DEFAULT = 0,
break;
}
- if (flags == KS_HASH_FLAG_DEFAULT) {
- flags = KS_HASH_FLAG_FREE_KEY | KS_HASH_FLAG_DUP_CHECK | KS_HASH_FLAG_NOLOCK;
- }
-
if ((flags & KS_HASH_FLAG_NOLOCK)) {
flags &= ~KS_HASH_FLAG_RWLOCK;
}