pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:1841:
#define ADD(TYPE, ADD_FUNC, PUSH_FUNC) do { \ struct TYPE *x = ADD_FUNC (sp - args, args); \ pop_n_elems (args); \ PUSH_FUNC (x); \ return; \ } while (0) case BIT_ARRAY|BIT_INT: ADD_WITH_UNDEFINED (array, T_ARRAY, add_arrays, push_array);
+
break;
case BIT_ARRAY: ADD (array, add_arrays, push_array);
-
+
break;
case BIT_MAPPING|BIT_INT: ADD_WITH_UNDEFINED (mapping, T_MAPPING, add_mappings, push_mapping);
-
+
break;
case BIT_MAPPING: ADD (mapping, add_mappings, push_mapping);
-
+
break;
case BIT_MULTISET|BIT_INT: ADD_WITH_UNDEFINED (multiset, T_MULTISET, add_multisets, push_multiset);
-
+
break;
case BIT_MULTISET: ADD (multiset, add_multisets, push_multiset);
-
+
break;
#undef ADD_WITH_UNDEFINED #undef ADD } } static int generate_sum(node *n) { struct compilation *c = THIS_COMPILATION; node **first_arg, **second_arg, **third_arg;