#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

Reply via email to