more switch cleanup
This commit is contained in:
parent
f12e5fd1c0
commit
3496a939b6
@ -590,7 +590,7 @@ B slash_im(B t, B x) {
|
|||||||
u8 xe = TI(x,elType);
|
u8 xe = TI(x,elType);
|
||||||
usz xia = a(x)->ia;
|
usz xia = a(x)->ia;
|
||||||
if (xia==0) { decG(x); return emptyIVec(); }
|
if (xia==0) { decG(x); return emptyIVec(); }
|
||||||
switch(xe) {
|
switch(xe) { default: UD;
|
||||||
case el_i8: {
|
case el_i8: {
|
||||||
i8* xp = i8any_ptr(x);
|
i8* xp = i8any_ptr(x);
|
||||||
usz i,j; B r; i8 max=-1;
|
usz i,j; B r; i8 max=-1;
|
||||||
@ -651,7 +651,7 @@ B slash_im(B t, B x) {
|
|||||||
}
|
}
|
||||||
decG(x); return r;
|
decG(x); return r;
|
||||||
}
|
}
|
||||||
default: {
|
case el_bit: case el_c8: case el_c16: case el_c32: case el_B: {
|
||||||
SLOW1("/⁼", x);
|
SLOW1("/⁼", x);
|
||||||
B* xp = arr_bptr(x);
|
B* xp = arr_bptr(x);
|
||||||
if (xp==NULL) { HArr* xa=cpyHArr(x); x=taga(xa); xp=xa->a; }
|
if (xp==NULL) { HArr* xa=cpyHArr(x); x=taga(xa); xp=xa->a; }
|
||||||
|
|||||||
@ -51,12 +51,9 @@ static void mut_init(Mut* m, u8 n) {
|
|||||||
// hack around inlining of the allocator too many times
|
// hack around inlining of the allocator too many times
|
||||||
switch(n) { default: UD;
|
switch(n) { default: UD;
|
||||||
case el_bit: sz = BITARR_SZ( ia); break;
|
case el_bit: sz = BITARR_SZ( ia); break;
|
||||||
case el_i8: sz = TYARR_SZ(I8, ia); break;
|
case el_i8: case el_c8: sz = TYARR_SZ(I8, ia); break;
|
||||||
case el_i16: sz = TYARR_SZ(I16,ia); break;
|
case el_i16: case el_c16: sz = TYARR_SZ(I16,ia); break;
|
||||||
case el_i32: sz = TYARR_SZ(I32,ia); break;
|
case el_i32: case el_c32: sz = TYARR_SZ(I32,ia); break;
|
||||||
case el_c8: sz = TYARR_SZ(C8, ia); break;
|
|
||||||
case el_c16: sz = TYARR_SZ(C16,ia); break;
|
|
||||||
case el_c32: sz = TYARR_SZ(C32,ia); break;
|
|
||||||
case el_f64: sz = TYARR_SZ(F64,ia); break;
|
case el_f64: sz = TYARR_SZ(F64,ia); break;
|
||||||
case el_B:;
|
case el_B:;
|
||||||
HArr_p t = m_harrUp(ia);
|
HArr_p t = m_harrUp(ia);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user