pike.git / src / builtin_functions.c

version» Context lines:

pike.git/src/builtin_functions.c:398:    switch(s->size_shift) {    case 0:    i = simple_hashmem(STR0(s), s->len, 100);    break;    case 1:    i = simple_hashmem1(STR1(s), s->len, 100);    break;    case 2:    i = simple_hashmem2(STR2(s), s->len, 100);    break; - #ifdef PIKE_DEBUG -  default: -  Pike_fatal("hash(): Unsupported string shift: %d\n", s->size_shift); -  break; - #endif +     }       if(args > 1)    {    if(TYPEOF(Pike_sp[1-args]) != T_INT)    SIMPLE_BAD_ARG_ERROR("hash",2,"int");       if(Pike_sp[1-args].u.integer <= 0)    PIKE_ERROR("hash", "Modulo < 1.\n", Pike_sp, args);   
pike.git/src/builtin_functions.c:1013:    break;    case 2:    {    p_wchar2 *str = STR2(haystack);    while (start < haystack->len) {    if (str[start] == (p_wchar2)val) break;    start++;    }    }    break; - #ifdef PIKE_DEBUG -  default: -  Pike_fatal("search(): Unsupported string shift: %d!\n", -  haystack->size_shift); -  break; - #endif +     }    if (start >= haystack->len) {    start = -1;    }    } else if(TYPEOF(Pike_sp[1-args]) == T_STRING) {    /* Handle searching for the empty string. */    if (Pike_sp[1-args].u.string->len) {    start = string_search(haystack,    Pike_sp[1-args].u.string,    start);
pike.git/src/builtin_functions.c:1241:    ; \    pop_n_elems(args); \    push_int(len == -1); \    return; \    } \    break       CASE_SHIFT(1,0);    CASE_SHIFT(2,0);    CASE_SHIFT(2,1); -  default: -  Pike_error("Unexpected string shift combination: a:%d, b:%d!\n", -  a->size_shift, b->size_shift); -  break; +     }   #undef CASE_SHIFT   #undef TWO_SHIFTS   }      /*! @decl int has_suffix(string s, string suffix)    *!    *! Returns @expr{1@} if the string @[s] ends with @[suffix],    *! returns @expr{0@} (zero) otherwise.    *!
pike.git/src/builtin_functions.c:1315:    ; \    pop_n_elems(args); \    push_int(len == -1); \    return; \    } \    break       CASE_SHIFT(1,0);    CASE_SHIFT(2,0);    CASE_SHIFT(2,1); -  default: -  Pike_error("Unexpected string shift combination: a:%d, b:%d!\n", -  a->size_shift, b->size_shift); -  break; +     }   #undef CASE_SHIFT   #undef TWO_SHIFTS   }      /*! @decl int has_index(string haystack, int index)    *! @decl int has_index(array haystack, int index)    *! @decl int has_index(mapping|multiset|object|program haystack, mixed index)    *!    *! Search for @[index] in @[haystack].
pike.git/src/builtin_functions.c:1822: Inside #if defined(PIKE_DEBUG)
   }   #ifdef PIKE_DEBUG    if (j) {    Pike_fatal("string_to_unicode(): Indexing error: len:%ld, j:%ld.\n",    PTRDIFF_T_TO_LONG(len), PTRDIFF_T_TO_LONG(j));    }   #endif /* PIKE_DEBUG */    out = end_shared_string(out);    }    break; - #ifdef PIKE_DEBUG -  default: -  Pike_fatal("string_to_unicode(): Bad string shift: %d!\n", in->size_shift); -  break; - #endif +     }    pop_n_elems(args);    push_string(out);   }      /*! @decl string unicode_to_string(string(0..255) s, int(0..2)|void byteorder)    *!    *! Converts an UTF16 byte-stream into a string.    *!    *! @param s