#549: Kill UnionVal
-------------------------+--------------------------------------------------
Reporter: whiteknight | Owner:
Type: todo | Status: new
Priority: normal | Milestone:
Component: none | Version:
Severity: medium | Keywords: UnionVal
Lang: | Patch:
Platform: |
-------------------------+--------------------------------------------------
Thanks to cotto++, PMCs now don't rely on UnionVal anymore. However, a
number of other structures still do rely on it:
1) call_state structures, as used in the various calling conventions and
JIT system files
2) stacks, especially in src/stacks.c.
3) Lists, in src/list.c.
4) STRINGs, in src/string/*. Uses mostly buflen and bufstart to manage
system memory. Also shows up in a few places in src/gc/* where string
memory is managed.
There are a few other places maybe too. We're going to have to fix up all
these systems to avoid UnionVal before we can remove it completely.
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/549>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets