annotate src/lib/hash-decl.h @ 23007:36e01285b5b8

lib: buffer - Improve header comment for buffer_insert() and buffer_delete().
author Stephan Bosch <stephan.bosch@dovecot.fi>
date Mon, 18 Mar 2019 00:52:37 +0100
parents 4baf0183f13d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14919
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
1 #ifndef HASH_DECL_H
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2 #define HASH_DECL_H
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
4 #define HASH_TABLE_UNION(key_type, value_type) { \
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5 struct hash_table *_table; \
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
6 key_type _key; \
14965
9ae214349fac Reverted some of the last hash table changes.
Timo Sirainen <tss@iki.fi>
parents: 14926
diff changeset
7 key_type *_keyp; \
15935
4baf0183f13d Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents: 15901
diff changeset
8 const key_type _const_key; \
14919
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
9 value_type _value; \
14965
9ae214349fac Reverted some of the last hash table changes.
Timo Sirainen <tss@iki.fi>
parents: 14926
diff changeset
10 value_type *_valuep; \
14919
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
11 }
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
12
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
13 #define HASH_TABLE_DEFINE_TYPE(name, key_type, value_type) \
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
14 union hash ## __ ## name HASH_TABLE_UNION(key_type, value_type)
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
15 #define HASH_TABLE(key_type, value_type) \
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
16 union HASH_TABLE_UNION(key_type, value_type)
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
17 #define HASH_TABLE_TYPE(name) \
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
18 union hash ## __ ## name
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
19
ed0fd7c1e8ff Added missing hash-decl.h
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
20 #endif