freenode/#clasp - IRC Chatlog
Search
11:09:57
kpoeck
drmeister as far as I understand, we can use .faso and .fasp files, as long as we handle them accordingly
11:12:00
kpoeck
drmeister I tried to change ext:generate-encoding-hashtable to use a variable with a hash-table, but compilation time was much worse, need to experiment more
12:57:34
drmeister
Re faso - they avoid linking and they load just as fast as the current dylib fasls
12:59:44
drmeister
They are necessary for compile-file-parallel now. I disabled the object mode because it’s crazy complicated.
14:41:18
drmeister
I added a -U command line option to unpack faso files into object files for debugging and eventual linking if we choose to do that
14:45:18
drmeister
So on macOS and Linux with boehm - all fasl files are fasp files and compile-file-parallel works.
14:46:55
drmeister
With mps compile-file-parallel is still broken - there may be a multi threading issue that may be MPS specific or may be hidden in boehm
14:55:00
drmeister
I haven't done the merge yet - I've been testing everything against Cando on linux and macOS and changing the wscript so that the default is CLASP_BUILD_MODE is faso and USE_COMPILE_FILE_PARALLEL is True
18:29:10
drmeister
I've put this back into stream_dispatch_table - it shouldn't screw anything up anymore.
18:30:23
drmeister
They do have pybind11 code - we should be able to change that to clbind - and if not - we can fix clbind to look more like pybind11
18:35:03
drmeister
I'm merging dev into dev-chris and building everything on linux and macOS - if everything builds clean I'll merge dev-chris back into dev and do the same thing. That's probably redundant - no?
18:36:35
drmeister
Does the new atomics code come with a way to do compare-and-swap with the new atomic slots?
18:37:12
Bike
i don't know that I can make that work in C++. (it's not that hard to make our compiler do it)
18:38:02
Bike
for a full implementation i'd also like to allow (cas whatever) function names, analogous to (setf whatever), but that seemed like a deep rabbit hole
19:53:51
Bike
drmeister: hey if i turn the variable on it does actually catch the "load must specify explicit alignment" problem