diff options
| author | Tyge Løvset <[email protected]> | 2021-06-08 13:41:51 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2021-06-08 13:46:27 +0200 |
| commit | e9bb6c5f86f7129d2695e43ef5842e3d9c06c372 (patch) | |
| tree | c89c1a954e9202189dafc34340b20902954f5063 /docs/csptr_api.md | |
| parent | 1d3c1e2e61dcf82d85c279831801544d401fe889 (diff) | |
| parent | 42e9e49a4d2882cb5463a27bea5718fd2579b2db (diff) | |
| download | STC-modified-e9bb6c5f86f7129d2695e43ef5842e3d9c06c372.tar.gz STC-modified-e9bb6c5f86f7129d2695e43ef5842e3d9c06c372.zip | |
Merge branch 'master' of https://github.com/tylo-work/C99Containers into master
Diffstat (limited to 'docs/csptr_api.md')
| -rw-r--r-- | docs/csptr_api.md | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/docs/csptr_api.md b/docs/csptr_api.md index 6665b23b..7776d345 100644 --- a/docs/csptr_api.md +++ b/docs/csptr_api.md @@ -69,9 +69,8 @@ bool csptr_X_equals(csptr_X* x, csptr_X* y); typedef struct { cstr name, last; } Person; -Person* Person_make(Person* p, const char* name, const char* last) { - p->name = cstr_from(name), p->last = cstr_from(last); - return p; +Person Person_init(const char* name, const char* last) { + return (Person){.name = cstr_from(name), .last = cstr_from(last)}; } void Person_del(Person* p) { printf("Destroy: %s %s\n", p->name.str, p->last.str); @@ -81,9 +80,9 @@ void Person_del(Person* p) { using_csptr(pe, Person, c_no_compare, Person_del); int main() { - csptr_pe p = csptr_pe_from(Person_make(c_new(Person), "John", "Smiths")); + csptr_pe p = csptr_pe_make(Person_init("John", "Smiths")); csptr_pe q = csptr_pe_clone(p); // means: share the pointer - + printf("Person: %s %s. uses: %zu\n", p.get->name.str, p.get->last.str, *p.use_count); csptr_pe_del(&p); |
