make vec_join be mostly not inlined
This commit is contained in:
parent
7e89e190f2
commit
9054cf0b54
@ -890,7 +890,7 @@ B join_c2(B t, B w, B x) {
|
|||||||
}
|
}
|
||||||
if (c-wr > 1 || c-xr > 1) thrF("∾: Argument ranks must differ by 1 or less (%i≡=𝕨, %i≡=𝕩)", wr, xr);
|
if (c-wr > 1 || c-xr > 1) thrF("∾: Argument ranks must differ by 1 or less (%i≡=𝕨, %i≡=𝕩)", wr, xr);
|
||||||
if (c==1) {
|
if (c==1) {
|
||||||
B r = vec_join(w, x);
|
B r = vec_join_inline(w, x);
|
||||||
if (rnk(r)==0) srnk(r,1);
|
if (rnk(r)==0) srnk(r,1);
|
||||||
return qWithFill(r, f);
|
return qWithFill(r, f);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -61,3 +61,8 @@ void mutF_init() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
B vec_join(B w, B x) {
|
||||||
|
return vec_join_inline(w, x);
|
||||||
|
}
|
||||||
@ -252,8 +252,8 @@ static void mut_copy(Mut* m, usz ms, B x, usz xs, usz l) { assert(isArr(x));
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
B vec_join(B w, B x); // consumes both
|
||||||
static B vec_join(B w, B x) { // consumes both
|
FORCE_INLINE B vec_join_inline(B w, B x) {
|
||||||
usz wia = a(w)->ia;
|
usz wia = a(w)->ia;
|
||||||
usz xia = a(x)->ia;
|
usz xia = a(x)->ia;
|
||||||
usz ria = wia+xia;
|
usz ria = wia+xia;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user