libera/#clasp - IRC Chatlog
Search
15:31:28
Bike
drmeister: so what i'm wondering here is why the scraper code generator can't handle multiple top classes, and why lisp_o doesn't inherit from T_O anyway
16:53:36
drmeister
The scraper code generator probably can't handle multiple top classes because I never needed it.
16:54:26
drmeister
I think you gather up the top classes by crawling up to roots from every class and then build a separate hierarchy for each one.
16:55:13
drmeister
A bunch of new changes dropped for MachO in llvm13 - I'm checking them out in our future branch.
20:48:10
Bike
i now have some kind of code generating, just by ignoring it when a class has no superclass
20:48:59
Bike
one thing - there's this thing in scraper generated code that errors if USE_ANALYSIS is defined - i guess i should delete that now
20:58:52
Bike
hopefully nothing horrible will happen if i conflate GC_DECLARE_FORWARDS and DECLARE_FORWARDS
21:28:13
drmeister
Then here... https://github.com/luabind/luabind/blob/master/src/inheritance.cpp#L193
21:28:24
drmeister
They have: m_cache.put(src, target, dynamic_id, object_offset, cache::invalid, -1);
21:29:24
drmeister
So cache::invalid only makes sense if it's passed as a 'ptrdiff_t offset' - but here it's being passed as 'size_t distance'
21:30:41
drmeister
Nobody has touched the code in 7 years - but an issue was opened 28 days ago to request a transfer of ownership.
21:48:34
drmeister
If you look those up - like: /home/meister/Development/clasp/include/clasp/gctools/smart_pointers.h:768:60
21:48:56
drmeister
https://github.com/clasp-developers/clasp/blob/main/include/clasp/gctools/smart_pointers.h#L900