1.1 --- a/templates/ops.h Sat Feb 18 20:13:47 2017 +0100
1.2 +++ b/templates/ops.h Sat Feb 18 20:20:06 2017 +0100
1.3 @@ -77,6 +77,10 @@
1.4 #define __test_context_set(__TARGET, __CONTEXT, __ATTR) \
1.5 (__test_context_update(__CONTEXT, __ATTR) ? (__set_context(__TARGET, (__attr) {.value=__CONTEXT}), __ATTR) : __ATTR)
1.6
1.7 +#define __test_context_static(__TARGET, __CONTEXT, __REF) \
1.8 + (__test_context_update(__CONTEXT, (__attr) {.value=__REF}) ? \
1.9 + (__set_context(__TARGET, (__attr) {.value=__CONTEXT}), (__attr) {.value=__REF}) : (__attr) {.value=__REF})
1.10 +
1.11 #define __get_context(__TARGET) (__tmp_contexts[__TARGET])
1.12 #define __set_context(__TARGET, __ATTR) (__tmp_contexts[__TARGET] = (__ATTR).value)
1.13 #define __set_private_context(__ATTR) (__tmp_private_context = (__ATTR).value)