Hash: Properly prefix hash functions
Do not pollute public namespace with unprefixed functions. Signed-off-by: Thomas Graf <tgraf@suug.ch>
This commit is contained in:
parent
a2207c7beb
commit
5641c0ea61
3 changed files with 6 additions and 6 deletions
|
@ -55,15 +55,15 @@
|
|||
* if (argc != 3)
|
||||
* err(1, "Usage: %s <string1> <string2>", argv[0]);
|
||||
*
|
||||
* hash1 = hash(argv[1], strlen(argv[1]), 0);
|
||||
* hash2 = hash(argv[2], strlen(argv[2]), 0);
|
||||
* hash1 = __nl_hash(argv[1], strlen(argv[1]), 0);
|
||||
* hash2 = __nl_hash(argv[2], strlen(argv[2]), 0);
|
||||
* printf("Hash is %s\n", hash1 == hash2 ? "same" : "different");
|
||||
* return 0;
|
||||
* }
|
||||
*/
|
||||
#define hash(p, num, base) hash_any((p), (num)*sizeof(*(p)), (base))
|
||||
#define __nl_hash(p, num, base) nl_hash_any((p), (num)*sizeof(*(p)), (base))
|
||||
|
||||
/* Our underlying operations. */
|
||||
uint32_t hash_any(const void *key, size_t length, uint32_t base);
|
||||
uint32_t nl_hash_any(const void *key, size_t length, uint32_t base);
|
||||
|
||||
#endif /* HASH_H */
|
||||
|
|
|
@ -473,7 +473,7 @@ static uint32_t hashbig( const void *key, size_t length, uint32_t *val2)
|
|||
return c;
|
||||
}
|
||||
|
||||
uint32_t hash_any(const void *key, size_t length, uint32_t base)
|
||||
uint32_t nl_hash_any(const void *key, size_t length, uint32_t base)
|
||||
{
|
||||
if (HASH_BIG_ENDIAN)
|
||||
return hashbig(key, length, &base);
|
||||
|
|
|
@ -137,5 +137,5 @@ int nl_hash_table_del(nl_hash_table_t *ht, struct nl_object *obj)
|
|||
|
||||
uint32_t nl_hash(void *k, size_t length, uint32_t initval)
|
||||
{
|
||||
return(hash(k, length, initval));
|
||||
return(__nl_hash(k, length, initval));
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue