diff options
| author | Roland Paterson-Jones <[email protected]> | 2024-10-22 16:07:43 +0200 |
|---|---|---|
| committer | Quentin Carbonneaux <[email protected]> | 2025-03-14 09:47:05 +0100 |
| commit | 434cf5fdc4ba027f0ac04cd198658860b6fc034a (patch) | |
| tree | 0f2dff83f9295fa4836c79e316d1d168e8a94762 /util.c | |
| parent | ca928f6f8d18b4cf3acd1dd4b7443a5631c06af2 (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.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -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 * |
