From 211af053819ccfabcf97b0e2a372e7e7deb8495d Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Wed, 6 Mar 2024 02:27:01 -0500 Subject: Fix up some array literal stuff with TCC --- builtins/array.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'builtins/array.h') diff --git a/builtins/array.h b/builtins/array.h index 4706c227..8b7b3b40 100644 --- a/builtins/array.h +++ b/builtins/array.h @@ -21,7 +21,13 @@ #define $TypedArray(t, ...) ({ t $items[] = {__VA_ARGS__}; \ (array_t){.length=sizeof($items)/sizeof($items[0]), \ .stride=(int64_t)&$items[1] - (int64_t)&$items[0], \ - .data=memcpy(GC_MALLOC(sizeof($items)), $items, sizeof($items)), \ + .data=memcpy(GC_MALLOC(sizeof($items)), $items, sizeof($items)), \ + .atomic=0, \ + .data_refcount=1}; }) +#define $TypedArrayN(t, N, ...) ({ t $items[N] = {__VA_ARGS__}; \ + (array_t){.length=N, \ + .stride=(int64_t)&$items[1] - (int64_t)&$items[0], \ + .data=memcpy(GC_MALLOC(sizeof($items)), $items, sizeof($items)), \ .atomic=0, \ .data_refcount=1}; }) #define $Array(x, ...) ({ __typeof(x) $items[] = {x, __VA_ARGS__}; \ -- cgit v1.2.3