pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:2294:    Pike_sp[-1].u.array,    PIKE_ARRAY_OP_SUB);    pop_n_elems(2);    push_mapping(m);    return;    }    case T_MULTISET:    {    struct mapping *m;    -  int got_cmp_less = !!multiset_get_cmp_less (Pike_sp[-1].u.multiset); +  int got_cmp_less = +  TYPEOF(*multiset_get_cmp_less (Pike_sp[-1].u.multiset)) != +  PIKE_T_INT;    struct array *ind = multiset_indices (Pike_sp[-1].u.multiset);    pop_stack();    push_array (ind);    if (got_cmp_less)    m=merge_mapping_array_unordered(Pike_sp[-2].u.mapping,    Pike_sp[-1].u.array,    PIKE_ARRAY_OP_SUB);    else    m=merge_mapping_array_ordered(Pike_sp[-2].u.mapping,    Pike_sp[-1].u.array,
pike.git/src/operators.c:2607:    Pike_sp[-1].u.array,    PIKE_ARRAY_OP_AND);    pop_n_elems(2);    push_mapping(m);    return;    }    case T_MULTISET:    {    struct mapping *m;    -  int got_cmp_less = !!multiset_get_cmp_less (Pike_sp[-1].u.multiset); +  int got_cmp_less = +  TYPEOF(*multiset_get_cmp_less (Pike_sp[-1].u.multiset)) != +  PIKE_T_INT;    struct array *ind = multiset_indices (Pike_sp[-1].u.multiset);    pop_stack();    push_array (ind);    if (got_cmp_less)    m=merge_mapping_array_unordered(Pike_sp[-2].u.mapping,    Pike_sp[-1].u.array,    PIKE_ARRAY_OP_AND);    else    m=merge_mapping_array_ordered(Pike_sp[-2].u.mapping,    Pike_sp[-1].u.array,