summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2020-03-29 20:18:57 +0200
committerGitHub <[email protected]>2020-03-29 20:18:57 +0200
commit124f1eaaa8c7e5dafad8f6ba1898b09b38bac9dc (patch)
treef0169074c10098ca5ed2c3f2dd58182bccb8e521
parentbd3f6154b21eef374d93640fe00ee3cc09a16cd2 (diff)
downloadSTC-modified-124f1eaaa8c7e5dafad8f6ba1898b09b38bac9dc.tar.gz
STC-modified-124f1eaaa8c7e5dafad8f6ba1898b09b38bac9dc.zip
Add files via upload
-rw-r--r--EXAMPLE.md3
-rw-r--r--README.md10
-rw-r--r--benchmark.cpp8
3 files changed, 10 insertions, 11 deletions
diff --git a/EXAMPLE.md b/EXAMPLE.md
index 9c901995..48bc1cc1 100644
--- a/EXAMPLE.md
+++ b/EXAMPLE.md
@@ -56,10 +56,9 @@ declare_CMap(ex, struct Person, CString, cstring_destroy, person_hash, person_co
int main()
{
- CMap_ex m6 = cmap_initializer;
+ CMap_ex m6 = cmap_ex_init;
cmap_ex_put(&m6, person_make("John", "Doe", 12), cstring_make("example"));
cmap_ex_put(&m6, person_make("Mary", "Sue", 21), cstring_make("another"));
-
// ...
c_foreach (it, cmap_ex, m6) {
if (cstring_equals(it.item->key.name, "John"))
diff --git a/README.md b/README.md
index e999214f..8e462c7a 100644
--- a/README.md
+++ b/README.md
@@ -40,7 +40,7 @@ Simple CVector of 64bit ints:
declare_CVector(ix, int64_t); // ix is just an example tag name, use anything without underscore.
int main() {
- CVector_ix bignums = cvector_initializer; // use cvector_ix_init(); if initializing after declaration.
+ CVector_ix bignums = cvector_ix_init; // use cvector_ix_init(); if initializing after declaration.
cvector_ix_reserve(&bignums, 100);
for (size_t i = 0; i<100; ++i)
cvector_ix_push(&bignums, i * i * i);
@@ -59,7 +59,7 @@ CVector of CString:
declare_CVector(cs, CString, cstring_destroy); // supply inline destructor of values
int main() {
- CVector_cs names = cvector_initializer;
+ CVector_cs names = cvector_cs_init;
cvector_cs_push(&names, cstring_make("Mary"));
cvector_cs_push(&names, cstring_make("Joe"));
cstring_assign(&names.data[1], cstring_make("Jake")); // replace Joe
@@ -74,7 +74,7 @@ Simple CMap, int -> int:
declare_CMap(ii, int, int);
int main() {
- CMap_ii nums = cmap_initializer;
+ CMap_ii nums = cmap_ii_init;
cmap_ii_put(&nums, 8, 64);
cmap_ii_put(&nums, 11, 121);
@@ -90,7 +90,7 @@ declare_CMap_stringkey(si, int); // Shorthand macro for the general declare_CMap
// CString keys are "magically" managed internally, although CMap is ignorant of CString.
int main() {
- CMap_si nums = cmap_initializer;
+ CMap_si nums = cmap_si_init;
cmap_si_put(&nums, "Hello", 64);
cmap_si_put(&nums, "Groovy", 121);
cmap_si_put(&nums, "Groovy", 200); // overwrite previous
@@ -113,7 +113,7 @@ CMap, with CString -> CString. Temporary CString values are created by "make", a
declare_CMap_stringkey(ss, CString, cstring_destroy);
int main() {
- CMap_ss table = cmap_initializer;
+ CMap_ss table = cmap_ss_init;
cmap_ss_put(&table, "Make", cstring_make("my"));
cmap_ss_put(&table, "Sunny", cstring_make("day"));
printf("Sunny: %s\n", cmap_ss_get(table, "Sunny")->value.str);
diff --git a/benchmark.cpp b/benchmark.cpp
index 03f43cbf..36d4c733 100644
--- a/benchmark.cpp
+++ b/benchmark.cpp
@@ -3,8 +3,8 @@
#include <time.h>
#include <unordered_map>
-#include <c_lib/cstring.h>
-#include <c_lib/cmap.h>
+#include "c_lib/cstring.h"
+#include "c_lib/cmap.h"
#include "others/bytell_hash_map.hpp"
#include "others/robin_hood.hpp"
@@ -16,7 +16,7 @@ const size_t seed = 123; // time(NULL);
const double maxLoadFactor = 0.77;
#define RAND() rand() * rand()
-#define CMAP_SETUP(tag, Key, Value) CMap_##tag map = cmap_initializer; \
+#define CMAP_SETUP(tag, Key, Value) CMap_##tag map = cmap_##tag##_init; \
cmap_##tag##_setMaxLoadFactor(&map, maxLoadFactor)
#define CMAP_PUT(tag, __key, __value) cmap_##tag##_put(&map, __key, __value)->value
#define CMAP_DEL(tag, key) cmap_##tag##_erase(&map, key)
@@ -107,7 +107,7 @@ int main()
printf("ix entry size %llu\n", sizeof(CMapEntry_ix));
- CVector_s names = cvector_initializer;
+ CVector_s names = cvector_s_init;
cvector_s_push(&names, cstring_make("Robert"));
cvector_s_push(&names, cstring_make("Johnny"));
cvector_s_push(&names, cstring_make("Anne"));