From d321570097ef5abeb86d3fe005e0da7b4ba28408 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Tue, 14 Jul 2020 12:13:59 +0200 Subject: Updated declare_CHash call. --- README.md | 4 ++-- stc/chash.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f32dddff..211d75c7 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ CHash and CVector discussion You may customize the destroy-, hash- and equals- function. It also supports a few other arguments in the declare-statement that allows to define a convertion from a raw/literal type to the key-type specified. This is handy when e.g. having CString as key, as it enables the usage of string literals as key in *put() and *get() functions, instead of requering a constructed CString. Without it, you would have to write: ``` -declare_CHash(si, MAP, CString, int); +declare_CHash(si, CString, int); ... chash_si_put(&map, cstring_make("mykey"), 12); ``` @@ -115,7 +115,7 @@ cstring_destroy(&lookup); ``` To avoid this, use *declare_CHash_string()*: ``` -declare_CHash_string(si, MAP, int); +declare_CHash_string(si, int); ... CHash_si map = chash_init; chash_si_put(&map, "mykey", 12); // constructs a CString key from the const char* internally. diff --git a/stc/chash.h b/stc/chash.h index 1518d1dc..870d6ae4 100644 --- a/stc/chash.h +++ b/stc/chash.h @@ -23,7 +23,7 @@ /* // Example: #include -#include +#include declare_CHash(sx, int); // Set of int declare_CHash(mx, int, char); // Map of int -> char -- cgit v1.2.3