From d8f63a7c8f9ec6c1213e219d4b6d5d30ce595cdd Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 4 Jun 2023 13:15:15 +0200 Subject: evaluate call args backwards --- mem.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'mem.c') diff --git a/mem.c b/mem.c index 07519d5..3a22a35 100644 --- a/mem.c +++ b/mem.c @@ -67,6 +67,14 @@ vpushn_(void **p, int *pcap, uint *pn, uint siz, const void *dat, uint ndat) return beg; } +void +vresize_(void **p, int *pcap, uint *pn, uint siz, uint N) +{ + while (*pcap < N) + vpush_(p, pcap, pn, siz); + *pn = N; +} + struct arena * newarena(uint chunksiz) { -- cgit v1.2.3