From 447e42b4fbf5567b3cf96ddee0186f76f0c7ebe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Tue, 5 Feb 2019 15:38:03 +0100 Subject: Improve templating macros. --- hash.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'hash.h') diff --git a/hash.h b/hash.h index 02741642..e1ff7385 100644 --- a/hash.h +++ b/hash.h @@ -7,9 +7,7 @@ unsigned long hash(char*); -#define TABLE(T) TP(table__, T) -#define HASH_PUT(T) TP(hash_put_, T) -#define HASH_GET(T) TP(hash_get_, T) +#define HASHT(T) TEMPL(hash_t, T) #endif /* HASH_H */ #ifdef TYPE @@ -24,16 +22,16 @@ typedef struct { TYPE** values; } TABLE(TYPE); -int HASH_PUT(TYPE) ( TABLE(TYPE)* table, TYPE* value ); +int PUSH(HASHT(TYPE)) ( HASHT(TYPE)* table, TYPE* value ); -INIT_F(HASH(TYPE), int init_size ); +INIT_F(HASHT(TYPE), int init_size ); -TYPE* HASH_GET(TYPE) ( TABLE(TYPE)* table, char* key ); +TYPE* GET(HASHT(TYPE)) ( HASHT(TYPE)* table, char* key ); /* * Free's all item's stored in table. * And finally frees table. */ -FREE_F(HASH(TYPE)); +FREE_F(HASHT(TYPE)); #endif /* HASH_H */ -- cgit v1.2.3