From cc0462aa537b802a96f0987a9daa28d7ab07367d Mon Sep 17 00:00:00 2001 From: dzaima Date: Fri, 23 May 2025 20:56:53 +0300 Subject: [PATCH] move arr_ptr from mut.c to core includes --- src/core/arrFns.h | 6 ++++++ src/utils/mut.c | 4 ---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/core/arrFns.h b/src/core/arrFns.h index cbd087a7..696071f3 100644 --- a/src/core/arrFns.h +++ b/src/core/arrFns.h @@ -34,6 +34,12 @@ static void* tyslicev_ptr(Arr* x) { static void* tyarr_ptr(B x) { return tyarrv_ptr(c(TyArr,x)); } static void* tyany_ptr(B x) { return tyanyv_ptr(a(x)); } +static void* arr_ptr(Arr* t, u8 el) { + return el==el_B? (void*)harrv_ptr(t) : tyarrv_ptr((TyArr*)t); +} + + + #define M_TYARR(WM, OVER, MID, RV, PRE) { PRE \ Arr* r = m_arr((offsetof(TyArr, a) + ( \ WM==0? ((u64)ia)*w \ diff --git a/src/utils/mut.c b/src/utils/mut.c index 44dea6f9..48ba362d 100644 --- a/src/utils/mut.c +++ b/src/utils/mut.c @@ -39,10 +39,6 @@ NOINLINE Mut make_mut_init(u64 ia, u8 el) { } #endif -static void* arr_ptr(Arr* t, u8 el) { - return el==el_B? (void*)harrv_ptr(t) : tyarrv_ptr((TyArr*)t); -} - INIT_GLOBAL u8 reuseElType[t_COUNT]; void mut_init_copy(Mut* m, B x, u8 el) { assert(m->fns == &mutFns[el_MAX]);