summaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-10-24 12:23:30 +0200
committerTyge Løvset <[email protected]>2022-10-24 12:23:30 +0200
commitcf2ff10878153588b69e7e34523773e2bc42d79e (patch)
tree8980db94a0c79f5b02489510159821c0b8f22a39 /examples
parent60611de13ad64442287c5a57c7aa874ad45273ab (diff)
downloadSTC-modified-cf2ff10878153588b69e7e34523773e2bc42d79e.tar.gz
STC-modified-cf2ff10878153588b69e7e34523773e2bc42d79e.zip
API CHANGE: Renamed input params for naming consisteny and usage:
i_key_class TYPE => i_keyclass TYPE i_val_class TYPE => i_valclass TYPE i_key_arcbox TYPE => i_keyboxed TYPE i_val_arcbox TYPE => i_valboxed TYPE i_key_bind, i_val_bind are removed.
Diffstat (limited to 'examples')
-rw-r--r--examples/arc_containers.c4
-rw-r--r--examples/arc_demo.c4
-rw-r--r--examples/arcvec_erase.c2
-rw-r--r--examples/box.c4
-rw-r--r--examples/box2.c2
-rw-r--r--examples/city.c6
-rw-r--r--examples/complex.c6
-rw-r--r--examples/forfilter.c2
-rw-r--r--examples/mapmap.c2
-rw-r--r--examples/mmap.c2
-rw-r--r--examples/multimap.c4
-rw-r--r--examples/music_arc.c4
-rw-r--r--examples/new_sptr.c6
-rw-r--r--examples/person_arc.c4
-rw-r--r--examples/rawptr_elements.c2
-rw-r--r--examples/vikings.c4
16 files changed, 29 insertions, 29 deletions
diff --git a/examples/arc_containers.c b/examples/arc_containers.c
index 6e6f748f..5a8b3653 100644
--- a/examples/arc_containers.c
+++ b/examples/arc_containers.c
@@ -16,11 +16,11 @@
#include <stc/carc.h>
#define i_type Stack
-#define i_val_arcbox Arc // define i_val_arcbox for carc/cbox value (not i_val)
+#define i_valboxed Arc // define i_valboxed for carc/cbox value (not i_val)
#include <stc/cstack.h>
#define i_type List
-#define i_val_arcbox Arc // as above
+#define i_valboxed Arc // as above
#include <stc/clist.h>
int main()
diff --git a/examples/arc_demo.c b/examples/arc_demo.c
index c282bdbd..087f90ac 100644
--- a/examples/arc_demo.c
+++ b/examples/arc_demo.c
@@ -13,10 +13,10 @@ void int_drop(int* x) {
#define i_valdrop int_drop // optional, just to display the elements destroyed
#include <stc/carc.h> // Arc
-#define i_key_arcbox Arc // note: use i_key_arcbox instead of i_key for carc/cbox elements
+#define i_keyboxed Arc // note: use i_keyboxed instead of i_key for carc/cbox elements
#include <stc/csset.h> // csset_Arc (like: std::set<std::shared_ptr<int>>)
-#define i_val_arcbox Arc // note: as above.
+#define i_valboxed Arc // note: as above.
#include <stc/cvec.h> // cvec_Arc (like: std::vector<std::shared_ptr<int>>)
int main()
diff --git a/examples/arcvec_erase.c b/examples/arcvec_erase.c
index 6990c94a..c70d59d9 100644
--- a/examples/arcvec_erase.c
+++ b/examples/arcvec_erase.c
@@ -9,7 +9,7 @@ void show_drop(int* x) { printf("drop: %d\n", *x); }
#include <stc/carc.h> // Shared pointer to int
#define i_type Vec
-#define i_val_arcbox Arc
+#define i_valboxed Arc
#include <stc/cvec.h> // Vec: cvec<Arc>
diff --git a/examples/box.c b/examples/box.c
index c95b2cb7..da13501f 100644
--- a/examples/box.c
+++ b/examples/box.c
@@ -28,11 +28,11 @@ void Person_drop(Person* p) {
}
#define i_type PBox
-#define i_val_class Person // "class" binds _cmp, _clone, _drop functions.
+#define i_valclass Person // "class" binds _cmp, _clone, _drop functions.
#include <stc/cbox.h>
#define i_type Persons
-#define i_val_arcbox PBox // "arcbox" informs that PBox is a smart pointer.
+#define i_valboxed PBox // "arcbox" informs that PBox is a smart pointer.
#include <stc/csset.h>
int main()
diff --git a/examples/box2.c b/examples/box2.c
index 2413e3fe..f64eb239 100644
--- a/examples/box2.c
+++ b/examples/box2.c
@@ -24,7 +24,7 @@ struct {
#include <stc/cbox.h> // cbox_Rectangle
// Box in box:
-#define i_val_arcbox cbox_Point // NB: use i_val_arcbox when value is a cbox or carc!
+#define i_valboxed cbox_Point // NB: use i_valboxed when value is a cbox or carc!
// it will auto define i_valdrop, i_valfrom, and i_cmp.
#define i_tag BoxPoint
#include <stc/cbox.h> // cbox_BoxPoint
diff --git a/examples/city.c b/examples/city.c
index 891e08f8..0996fe9b 100644
--- a/examples/city.c
+++ b/examples/city.c
@@ -13,17 +13,17 @@ City City_clone(City c);
void City_drop(City* c);
#define i_type CityArc
-#define i_val_class City
+#define i_valclass City
#include <stc/cbox.h>
//#include <stc/carc.h> // try instead of cbox.h
#define i_type Cities
-#define i_key_arcbox CityArc
+#define i_keyboxed CityArc
#include <stc/cvec.h>
#define i_type CityMap
#define i_key int
-#define i_val_arcbox CityArc
+#define i_valboxed CityArc
#include <stc/csmap.h>
diff --git a/examples/complex.c b/examples/complex.c
index c91f95d5..dd2f951a 100644
--- a/examples/complex.c
+++ b/examples/complex.c
@@ -14,18 +14,18 @@
#include <stc/cstack.h>
#define i_type StackList
-#define i_val_class FloatStack // "class" picks up _clone, _drop
+#define i_valclass FloatStack // "class" picks up _clone, _drop
#define i_opt c_no_cmp // no FloatStack_cmp()
#include <stc/clist.h>
#define i_type ListMap
#define i_key int
-#define i_val_class StackList // "class" picks up _clone, _drop
+#define i_valclass StackList // "class" picks up _clone, _drop
#include <stc/cmap.h>
#define i_type MapMap
#define i_key_str
-#define i_val_class ListMap
+#define i_valclass ListMap
#include <stc/cmap.h>
diff --git a/examples/forfilter.c b/examples/forfilter.c
index e1a3f1e5..cc7c3478 100644
--- a/examples/forfilter.c
+++ b/examples/forfilter.c
@@ -9,7 +9,7 @@
#include <stc/cstack.h>
#define i_type SVec
-#define i_val_class csview
+#define i_valclass csview
#include <stc/cstack.h>
// filters and transforms:
diff --git a/examples/mapmap.c b/examples/mapmap.c
index 99f5e58d..488cc539 100644
--- a/examples/mapmap.c
+++ b/examples/mapmap.c
@@ -12,7 +12,7 @@
// Departments: std::map<std::string, People>
#define i_type Departments
#define i_key_str
-#define i_val_class People
+#define i_valclass People
// Shorthand for:
// #define i_val People
// #define i_cmp People_cmp
diff --git a/examples/mmap.c b/examples/mmap.c
index 6fe041e4..3934cf26 100644
--- a/examples/mmap.c
+++ b/examples/mmap.c
@@ -11,7 +11,7 @@
// Map of int => clist_str.
#define i_type Multimap
#define i_key int
-#define i_val_class clist_str // uses clist_str as i_val and binds clist_str_clone, clist_str_drop
+#define i_valclass clist_str // uses clist_str as i_val and binds clist_str_clone, clist_str_drop
#define i_cmp -c_default_cmp // like std::greater<int>
#include <stc/csmap.h>
diff --git a/examples/multimap.c b/examples/multimap.c
index f8c5b6c2..e72bdce3 100644
--- a/examples/multimap.c
+++ b/examples/multimap.c
@@ -39,14 +39,14 @@ OlympicLocation OlympicLocation_clone(OlympicLocation loc);
void OlympicLocation_drop(OlympicLocation* self);
// Create a clist<OlympicLocation>, can be sorted by year.
-#define i_val_class OlympicLocation // binds _cmp, _clone and _drop.
+#define i_valclass OlympicLocation // binds _cmp, _clone and _drop.
#define i_tag OL
#define i_extern // define _clist_mergesort()
#include <stc/clist.h>
// Create a csmap<cstr, clist_OL> where key is country name
#define i_key_str // binds cstr_equ, cstr_hash, cstr_clone, ++
-#define i_val_class clist_OL // binds clist_OL_clone, clist_OL_drop
+#define i_valclass clist_OL // binds clist_OL_clone, clist_OL_drop
#define i_tag OL
#include <stc/csmap.h>
diff --git a/examples/music_arc.c b/examples/music_arc.c
index 0fb0dd70..162c4c2f 100644
--- a/examples/music_arc.c
+++ b/examples/music_arc.c
@@ -21,13 +21,13 @@ void Song_drop(Song* s) {
// Define the reference counted type
#define i_type SongArc
-#define i_val_class Song
+#define i_valclass Song
#define i_opt c_no_hash
#include <stc/carc.h>
// ... and a vector of it
#define i_type SongVec
-#define i_val_arcbox SongArc
+#define i_valboxed SongArc
#include <stc/cstack.h>
void example3()
diff --git a/examples/new_sptr.c b/examples/new_sptr.c
index c4c9f7f5..2c6b28d6 100644
--- a/examples/new_sptr.c
+++ b/examples/new_sptr.c
@@ -8,7 +8,7 @@ int Person_cmp(const Person* a, const Person* b);
uint64_t Person_hash(const Person* p);
#define i_type PersonArc
-#define i_val_class Person // "class" ensure Person_drop will be called
+#define i_valclass Person // "class" ensure Person_drop will be called
#define i_cmp Person_cmp // enable carc object comparisons (not ptr to obj)
#define i_hash Person_hash // enable carc object hash (not ptr to obj)
#include <stc/carc.h>
@@ -19,11 +19,11 @@ uint64_t Person_hash(const Person* p);
#include <stc/carc.h>
#define i_type IPStack
-#define i_val_arcbox IPtr
+#define i_valboxed IPtr
#include <stc/cstack.h>
#define i_type PASet
-#define i_val_arcbox PersonArc
+#define i_valboxed PersonArc
#include <stc/cset.h>
diff --git a/examples/person_arc.c b/examples/person_arc.c
index 26bdd44d..a7bf2a6f 100644
--- a/examples/person_arc.c
+++ b/examples/person_arc.c
@@ -28,12 +28,12 @@ void Person_drop(Person* p) {
}
#define i_type PSPtr
-#define i_val_class Person // ensure Person_drop
+#define i_valclass Person // ensure Person_drop
#define i_cmp Person_cmp // specify object cmp, instead of ptr cmp for arc.
#include <stc/carc.h>
#define i_type Persons
-#define i_val_arcbox PSPtr // binds PSPtr_cmp, PSPtr_drop...
+#define i_valboxed PSPtr // binds PSPtr_cmp, PSPtr_drop...
#include <stc/cvec.h>
diff --git a/examples/rawptr_elements.c b/examples/rawptr_elements.c
index bae314fd..095357ca 100644
--- a/examples/rawptr_elements.c
+++ b/examples/rawptr_elements.c
@@ -23,7 +23,7 @@ typedef int64_t inttype;
#define i_type SIBoxMap
#define i_key_str
-#define i_val_arcbox IBox
+#define i_valboxed IBox
#include <stc/cmap.h>
int main()
diff --git a/examples/vikings.c b/examples/vikings.c
index 1cfcf72e..fc73f438 100644
--- a/examples/vikings.c
+++ b/examples/vikings.c
@@ -32,7 +32,7 @@ static inline RViking Viking_toraw(const Viking* vp) {
// With this in place, we define the Viking => int hash map type:
#define i_type Vikings
-#define i_key_class Viking // key type
+#define i_keyclass Viking // key type
#define i_keyraw RViking // lookup type
#define i_keyfrom Viking_from
#define i_opt c_no_clone
@@ -40,7 +40,7 @@ static inline RViking Viking_toraw(const Viking* vp) {
#define i_val int // mapped type
#include <stc/cmap.h>
/*
- i_key_class implies these defines, unless they are already defined:
+ i_keyclass implies these defines, unless they are already defined:
i_cmp => RViking_cmp
//i_hash => RViking_hash // already defined.
//i_keyclone => Viking_clone // not used, because of c_no_clone