1.1 --- a/templates/ops.c Sat Mar 11 01:04:34 2017 +0100
1.2 +++ b/templates/ops.c Mon Mar 13 17:53:19 2017 +0100
1.3 @@ -34,17 +34,17 @@
1.4
1.5 __attr __load_static_ignore(__ref obj)
1.6 {
1.7 - return (__attr) {.value=obj};
1.8 + return __ATTRVALUE(obj);
1.9 }
1.10
1.11 __attr __load_static_replace(__ref context, __ref obj)
1.12 {
1.13 - return __update_context(context, (__attr) {.value=obj});
1.14 + return __update_context(context, __ATTRVALUE(obj));
1.15 }
1.16
1.17 __attr __load_static_test(__ref context, __ref obj)
1.18 {
1.19 - return __test_context(context, (__attr) {.value=obj});
1.20 + return __test_context(context, __ATTRVALUE(obj));
1.21 }
1.22
1.23 /* Direct retrieval operations, returning and setting attributes. */
1.24 @@ -281,9 +281,9 @@
1.25 {
1.26 /* Set the local context to the specified context if appropriate. */
1.27
1.28 - if (__test_context_update(context, (__attr) {.value=value}))
1.29 + if (__test_context_update(context, __ATTRVALUE(value)))
1.30 contexts[target] = context;
1.31 - return (__attr) {.value=value};
1.32 + return __ATTRVALUE(value);
1.33 }
1.34
1.35 /* Context testing for invocations. */