Wrap some macros that needed wrapping.

MFC after:	1 week
This commit is contained in:
Dag-Erling Smørgrav 2009-06-13 13:54:03 +00:00
parent 6850bf71da
commit da77297b1e
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=194109

View File

@ -65,7 +65,8 @@ typedef unsigned int hashtable_index_t;
size_t entries_size; \
}
#define HASHTABLE_ENTRIES_COUNT(table) ((table)->entries_size)
#define HASHTABLE_ENTRIES_COUNT(table) \
((table)->entries_size)
/*
* Unlike most of queue.h data types, hash tables can not be initialized
@ -99,7 +100,8 @@ typedef unsigned int hashtable_index_t;
} \
} while (0)
#define HASHTABLE_GET_ENTRY(table, hash) (&((table)->entries[hash]))
#define HASHTABLE_GET_ENTRY(table, hash) \
(&((table)->entries[hash]))
/*
* Traverses through all hash table entries
@ -127,14 +129,18 @@ typedef unsigned int hashtable_index_t;
((entry)->field.capacity)
#define HASHTABLE_ENTRY_CAPACITY_INCREASE(entry, field, type) \
(entry)->field.capacity *= 2; \
(entry)->field.values = realloc((entry)->field.values, \
(entry)->field.capacity * sizeof(type));
do { \
(entry)->field.capacity *= 2; \
(entry)->field.values = realloc((entry)->field.values, \
(entry)->field.capacity * sizeof(type)); \
} while (0)
#define HASHTABLE_ENTRY_CAPACITY_DECREASE(entry, field, type) \
(entry)->field.capacity /= 2; \
(entry)->field.values = realloc((entry)->field.values, \
(entry)->field.capacity * sizeof(type));
do { \
(entry)->field.capacity /= 2; \
(entry)->field.values = realloc((entry)->field.values, \
(entry)->field.capacity * sizeof(type)); \
} while (0)
/*
* Generates prototypes for the hash table functions