Lichen

Change of templates/ops.c

728:8e3fdfc663c9
templates/ops.c normal-function-parameters
     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. */