diff options
| author | Tyge Løvset <[email protected]> | 2020-09-19 18:29:10 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-09-19 18:29:10 +0200 |
| commit | 4d25e3c27016349ce91e1e619d48fd086c8dd179 (patch) | |
| tree | 79df408c566eb1853299d24fd411d2f3bc42c661 | |
| parent | 4f4456758bda455062018f5367788de125dda629 (diff) | |
| download | STC-modified-4d25e3c27016349ce91e1e619d48fd086c8dd179.tar.gz STC-modified-4d25e3c27016349ce91e1e619d48fd086c8dd179.zip | |
Update README.md
| -rw-r--r-- | examples/README.md | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/examples/README.md b/examples/README.md index ae8792cf..96a02584 100644 --- a/examples/README.md +++ b/examples/README.md @@ -26,7 +26,7 @@ void viking_del(Viking* vk) { cstr_del(&vk->country);
}
```
-And the Viking raw struct with convertion functions between Viking and VikingRaw structs:
+And the Viking raw struct with hash, equals, and convertion functions between Viking and VikingRaw structs:
```C
// Viking raw struct
@@ -51,18 +51,18 @@ static inline Viking viking_fromRaw(VikingRaw vw) { // note: parameter is by val }
```
With this in place, we use the full using_cmap() macro to define {Viking -> int} hash map type:
-```
+```C
using_cmap(vk, Viking, int, c_default_del, vikingraw_equals, vikingraw_hash,
- viking_del, VikingRaw, viking_toRaw, viking_fromRaw);
+ viking_del, VikingRaw, viking_toRaw, viking_fromRaw);
```
cmap_vk uses vikingraw_hash() for hash value calculations, and vikingraw_equals() for equality test. cmap_vk_del() will free all memory allocated for Viking keys and the hash table values. Finally, main which also demos the generic c_push_items() of multiple elements:
```C
int main() {
cmap_vk vikings = cmap_INIT;
c_push_items(&vikings, cmap_vk, {
- { {"Einar", "Norway"}, 20 },
- { {"Olaf", "Denmark"}, 24 },
- { {"Harald", "Iceland"}, 12 },
+ {{"Einar", "Norway"}, 20},
+ {{"Olaf", "Denmark"}, 24},
+ {{"Harald", "Iceland"}, 12},
});
VikingRaw look = {"Einar", "Norway"};
|
