clean up generic unit reshape case
This commit is contained in:
parent
e8e10790f8
commit
37a3979c86
@ -293,15 +293,14 @@ B shape_c2(B t, B w, B x) {
|
|||||||
if (c==(u8 )c) { u8* rp; r = m_c8arrp(&rp,nia); memset(rp, c, nia); }
|
if (c==(u8 )c) { u8* rp; r = m_c8arrp(&rp,nia); memset(rp, c, nia); }
|
||||||
else if (c==(u16)c) { FILL(c16,u16,c*0x0001000100010001) }
|
else if (c==(u16)c) { FILL(c16,u16,c*0x0001000100010001) }
|
||||||
else { FILL(c32,u32,c*0x0000000100000001) }
|
else { FILL(c32,u32,c*0x0000000100000001) }
|
||||||
#undef FILL
|
|
||||||
} else {
|
} else {
|
||||||
B xf = asFill(inc(x));
|
incBy(x, nia); // in addition with the existing reference, this covers the filled amount & asFill
|
||||||
r = m_fillarrp(nia);
|
r = m_fillarrp(nia);
|
||||||
if (nia) incBy(x, nia-1);
|
if (sizeof(B)==8) fill_words(fillarr_ptr(r), x.u, (u64)nia*8);
|
||||||
else dec(x);
|
else for (usz i = 0; i < nia; i++) fillarr_ptr(r)[i] = x;
|
||||||
fill_words(fillarr_ptr(r), x.u, (u64)nia*8);
|
fillarr_setFill(r, asFill(x));
|
||||||
fillarr_setFill(r, xf);
|
|
||||||
}
|
}
|
||||||
|
#undef FILL
|
||||||
}
|
}
|
||||||
arr_shSetU(r,nr,sh);
|
arr_shSetU(r,nr,sh);
|
||||||
return taga(r);
|
return taga(r);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user