From 7254bcc776d4dd5dd2e3e20598858618d5eddcdc Mon Sep 17 00:00:00 2001 From: Tyge Lovset Date: Wed, 20 Apr 2022 09:10:50 +0200 Subject: Support for cloning containers with carc and cbox. Disabled emplace methods for containers with carc and cbox. --- examples/new_sptr.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'examples') diff --git a/examples/new_sptr.c b/examples/new_sptr.c index 2c2c5d8a..f037c0a8 100644 --- a/examples/new_sptr.c +++ b/examples/new_sptr.c @@ -22,7 +22,8 @@ void Person_drop(Person* p) { // ... #define i_type SPtr #define i_val int -#define i_valdrop(x) printf("drop: %d\n", *(x)) +#define i_valdrop(x) printf("drop: %d\n", *x) +#define i_valfrom(i) i #include #define i_val_arcbox SPtr @@ -42,9 +43,9 @@ int main(void) { c_auto (cstack_iptr, stk) { puts("Ex2"); - cstack_iptr_emplace(&stk, 10); - cstack_iptr_emplace(&stk, 20); - cstack_iptr_emplace(&stk, 30); + cstack_iptr_push(&stk, SPtr_make(10)); + cstack_iptr_push(&stk, SPtr_make(20)); + cstack_iptr_push(&stk, SPtr_make(30)); cstack_iptr_push(&stk, SPtr_clone(*cstack_iptr_top(&stk))); cstack_iptr_push(&stk, SPtr_clone(*cstack_iptr_begin(&stk).ref)); -- cgit v1.2.3