X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0e1309c02f0703c050df09b71346dab60fc6df87..d1b1c8d9119229dbeed06cd252917e54a1cb77f6:/lunaix-os/includes/lunaix/ds/hashtable.h diff --git a/lunaix-os/includes/lunaix/ds/hashtable.h b/lunaix-os/includes/lunaix/ds/hashtable.h index 0e8c691..3a38af8 100644 --- a/lunaix-os/includes/lunaix/ds/hashtable.h +++ b/lunaix-os/includes/lunaix/ds/hashtable.h @@ -13,7 +13,7 @@ #ifndef __LUNAIX_HASHTABLE_H #define __LUNAIX_HASHTABLE_H -#include +#include #include struct hbucket @@ -21,9 +21,9 @@ struct hbucket struct hlist_node* head; }; -#define __hashkey(table, hash) (hash % (sizeof(table) / sizeof(table[0]))) +#define __hashkey(table, hash) ((hash) % (sizeof(table) / sizeof(table[0]))) -#define DECLARE_HASHTABLE(name, bucket_num) struct hbucket name[bucket_num]; +#define DECLARE_HASHTABLE(name, bucket_num) struct hbucket name[(bucket_num)]; #define hashtable_bucket_foreach(bucket, pos, n, member) \ for (pos = list_entry((bucket)->head, typeof(*pos), member); \ @@ -38,7 +38,7 @@ struct hbucket #define hashtable_init(table) \ { \ - for (int i = 0; i < (sizeof(table) / sizeof(table[0])); i++) { \ + for (u32_t i = 0; i < (sizeof(table) / sizeof(table[0])); i++) { \ table[i].head = 0; \ } \ }