aboutsummaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorRoland Paterson-Jones <[email protected]>2024-10-22 16:07:43 +0200
committerQuentin Carbonneaux <[email protected]>2025-03-14 09:47:05 +0100
commit434cf5fdc4ba027f0ac04cd198658860b6fc034a (patch)
tree0f2dff83f9295fa4836c79e316d1d168e8a94762 /util.c
parentca928f6f8d18b4cf3acd1dd4b7443a5631c06af2 (diff)
idup(Ins **, Ins *, ulong) -> idup(Blk *, Ins *, ulong)
Always used this way and factors setting b->nins. Makes b->ins vector contract more obvious.
Diffstat (limited to 'util.c')
-rw-r--r--util.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/util.c b/util.c
index a2dfffa..babaa58 100644
--- a/util.c
+++ b/util.c
@@ -253,14 +253,15 @@ emiti(Ins i)
}
void
-idup(Ins **pd, Ins *s, ulong n)
+idup(Blk *b, Ins *s, ulong n)
{
- if (*pd)
- vgrow(pd, n);
+ if (b->ins)
+ vgrow(&b->ins, n);
else
- *pd = vnew(n, sizeof(Ins), PFn);
+ b->ins = vnew(n, sizeof(Ins), PFn);
if (n)
- memcpy(*pd, s, n * sizeof(Ins));
+ memcpy(b->ins, s, n * sizeof(Ins));
+ b->nins = n;
}
Ins *