1.1 --- a/templates/native/list.c Sat Nov 06 17:06:01 2021 +0100
1.2 +++ b/templates/native/list.c Sun Nov 07 01:18:51 2021 +0100
1.3 @@ -27,7 +27,7 @@
1.4
1.5 /* List operations. */
1.6
1.7 -__attr __fn_native_list_list_init(__attr __self, __attr size)
1.8 +__attr __fn_native_list_list_init(__attr __stack, __attr __self, __attr size)
1.9 {
1.10 /* size interpreted as int */
1.11 __int n = __TOINT(size);
1.12 @@ -37,7 +37,7 @@
1.13 return attr;
1.14 }
1.15
1.16 -__attr __fn_native_list_list_setsize(__attr __self, __attr _data, __attr size)
1.17 +__attr __fn_native_list_list_setsize(__attr __stack, __attr __self, __attr _data, __attr size)
1.18 {
1.19 /* _data interpreted as list.__data__ */
1.20 __fragment *data = _data.seqvalue;
1.21 @@ -48,7 +48,7 @@
1.22 return __builtins___none_None;
1.23 }
1.24
1.25 -__attr __fn_native_list_list_append(__attr __self, __attr self, __attr value)
1.26 +__attr __fn_native_list_list_append(__attr __stack, __attr __self, __attr self, __attr value)
1.27 {
1.28 /* self.__data__ interpreted as list */
1.29 __fragment *data = __load_via_object(__VALUE(self), __data__).seqvalue;
1.30 @@ -60,7 +60,7 @@
1.31 return __builtins___none_None;
1.32 }
1.33
1.34 -__attr __fn_native_list_list_concat(__attr __self, __attr self, __attr other)
1.35 +__attr __fn_native_list_list_concat(__attr __stack, __attr __self, __attr self, __attr other)
1.36 {
1.37 /* self, interpreted as list, other interpreted as list.__data__ */
1.38 __fragment *data = __load_via_object(__VALUE(self), __data__).seqvalue;
1.39 @@ -88,21 +88,21 @@
1.40 return __builtins___none_None;
1.41 }
1.42
1.43 -__attr __fn_native_list_list_len(__attr self, __attr _data)
1.44 +__attr __fn_native_list_list_len(__attr __stack, __attr __self, __attr _data)
1.45 {
1.46 /* _data interpreted as list.__data__ */
1.47 __int size = _data.seqvalue->size;
1.48
1.49 /* Return the new integer. */
1.50 - return __new_int(size);
1.51 + return __new_int(__stack, size);
1.52 }
1.53
1.54 -__attr __fn_native_list_list_nonempty(__attr __self, __attr _data)
1.55 +__attr __fn_native_list_list_nonempty(__attr __stack, __attr __self, __attr _data)
1.56 {
1.57 return _data.seqvalue->size ? __builtins___boolean_True : __builtins___boolean_False;
1.58 }
1.59
1.60 -__attr __fn_native_list_list_element(__attr __self, __attr _data, __attr index)
1.61 +__attr __fn_native_list_list_element(__attr __stack, __attr __self, __attr _data, __attr index)
1.62 {
1.63 /* _data interpreted as list.__data__ */
1.64 __attr *elements = _data.seqvalue->attrs;
1.65 @@ -112,7 +112,7 @@
1.66 return elements[i];
1.67 }
1.68
1.69 -__attr __fn_native_list_list_setelement(__attr __self, __attr _data, __attr index, __attr value)
1.70 +__attr __fn_native_list_list_setelement(__attr __stack, __attr __self, __attr _data, __attr index, __attr value)
1.71 {
1.72 /* _data interpreted as list.__data__ */
1.73 __attr *elements = _data.seqvalue->attrs;