each language token of our "linearised diff representation" carries a payload data element, which typically is the piece of data to be altered (added, mutated, etc). Basically, these elements have value semantics and are "sent over wire", and thus it seems natural when the language interpreter functions accept that piece of payload by-value. But since we're now sending GenNode elements as parameter data in our diff, which typically are of the size of 10 data elements (640 bit on a 64bit machine), it seems more resonable to pass these argument elements by const& through the interpreter function. This still means we can (and will indeed) copy the mutated data values when applying the diff, but we're able to relay the data more efficiently to the point where it's consumed. |
||
|---|---|---|
| .. | ||
| draw | ||
| DIR_INFO | ||
| empty.html | ||
| InterfaceConcept_Varga.mm | ||
| renderengine.html | ||
| thinkPad.ichthyo.mm | ||
| uml | ||
| workflow.mm | ||