2 ms·
do I understand correctly that v3 stores sort-of closure in C?
by m1el 10y ago
do I understand correctly that v3 stores sort-of closure in C?
- loeg 10y agoMaybe. From the assembly we don't know what type the pointer is. The general C style for closures ("thunks") is to store two pointers—a function and `void `. Since `void ` can point to anything, it's fully general. But maybe the original has a less general type and we can't tell from the assembly.
- mook 10y agoIt's like a `this` pointer in C++, with a method table, yes. See the first link in the update from 30.06.2016. `v3` would be `RtServices`.