pike.git/
src/
stralloc.c
Branch:
Tag:
Non-build tags
All tags
No tags
2015-10-17
2015-10-17 00:28:32 by Martin Nilsson <nilsson@fastmail.com>
759c42f68278dc89a5fdd74cd85d031035f5b325 (
52
lines) (+
6
/-
46
)
[
Show
|
Annotate
]
Branch:
8.1
Obsess less about if size_shift is 3.
417:
case 1: return ((p_wchar1 *)str)[pos]; case 2: return ((p_wchar2 *)str)[pos]; }
-
Pike_fatal
(
"Unsupported string shift: %d\n", size);
-
return 0;
+
UNREACHABLE
(return 0
)
;
} static void locate_problem(int (*isproblem)(const struct pike_string *))
904:
switch(UNLIKELY(s->size_shift)) {
-
default:
-
#ifdef PIKE_DEBUG
-
Pike_fatal("ARGHEL! size_shift:%d\n", s->size_shift);
-
+
case 2:
-
#endif
+
switch(find_magnitude2(STR2(s),s->len)) { case 0:
984:
return make_shared_binary_string1((p_wchar1 *)(str.ptr), len); case 2: return make_shared_binary_string2((p_wchar2 *)(str.ptr), len);
-
#ifdef PIKE_DEBUG
-
default:
-
Pike_fatal("Unknown string width!\n");
-
#endif
+
} UNREACHABLE(return NULL); }
2024:
case 2: return make_shared_binary_string2(STR2(s)+start,len); }
-
#ifdef
PIKE_DEBUG
-
Pike_fatal
(
"Illegal shift size!\n");
-
#endif
-
return 0;
+
UNREACHABLE
(return 0
)
;
} /*** replace function ***/
2083:
case 0: f=(replace_searchfunc)mojt.vtab->func0; break; case 1: f=(replace_searchfunc)mojt.vtab->func1; break; case 2: f=(replace_searchfunc)mojt.vtab->func2; break;
-
#ifdef PIKE_DEBUG
-
default: Pike_fatal("Illegal shift.\n");
-
#endif
+
} }else{
2101:
case 0: f=(replace_searchfunc)mojt.vtab->func0; break; case 1: f=(replace_searchfunc)mojt.vtab->func1; break; case 2: f=(replace_searchfunc)mojt.vtab->func2; break;
-
#ifdef PIKE_DEBUG
-
default: Pike_fatal("Illegal shift.\n");
-
#endif
+
} while((s = f(mojt.data, s, (end-s)>>str->size_shift)))
2476:
case 0: convert_0_to_0(STR0(s->s)+s->s->len,str,len); break; case 1: convert_0_to_1(STR1(s->s)+s->s->len,str,len); break; case 2: convert_0_to_2(STR2(s->s)+s->s->len,str,len); break;
-
#ifdef PIKE_DEBUG
-
default:
-
Pike_fatal ("Illegal magnitude! (%d)\n", s->s->size_shift);
-
#endif
+
} s->s->len+=len; }
3256:
case 1: return MKPCHARP(MEMCHR1((p_wchar1 *)ptr.ptr,chr,len),1); case 2: return MKPCHARP(MEMCHR2((p_wchar2 *)ptr.ptr,chr,len),2); }
-
#ifdef PIKE_DEBUG
-
Pike_fatal("Illegal shift in MEMCHR_PCHARP.\n");
-
#endif
+
UNREACHABLE(MKPCHARP(0,0)); }
3707:
case 1: case 2: return 0;
-
-
#ifdef PIKE_DEBUG
-
default:
-
Pike_fatal("Illegal shift size in string.\n");
-
#endif
+
}
-
return 0;
+
UNREACHABLE(
return 0
)
;
} PMOD_EXPORT p_wchar1 *require_wstring1(const struct pike_string *s,
3732:
case 2: return 0;
-
-
#ifdef PIKE_DEBUG
-
default:
-
Pike_fatal("Illegal shift size in string.\n");
-
#endif
+
}
-
return 0;
+
UNREACHABLE(
return 0
)
;
}
3760:
case 2: *to_free=0; return STR2(s);
-
-
#ifdef PIKE_DEBUG
-
default:
-
Pike_fatal("Illegal shift size in string.\n");
-
#endif
+
}
-
return 0;
+
UNREACHABLE(
return 0
)
;
}