Search
4:41:42
drmeister
I think I got the meta class thing sorted out.
4:42:02
drmeister
There's a core:clbind-cxx-class meta class for all clbind classes that are not derivable
4:42:21
drmeister
Then there is the core:derivable-cxx-class meta class for clbind classes that are derivable
4:42:30
drmeister
They are both instances of ClassRep_O
4:42:42
drmeister
It's building now.
14:49:22
drmeister
General note: Clasp with MPS can't do parallel build on macOS for now.
14:49:54
drmeister
I was talking with Ravenbrook folks this morning and we figured out why.
14:50:22
drmeister
On macOS MPS uses a separate thread to catch segfaults due to touching memory barriers (something that MPS needs).
14:50:52
drmeister
'fork' only forks the current thread
14:51:05
Bike
would it work on other oss?
14:51:20
drmeister
This shouldn't be a problem on Linux because MPS on linux doesn't launch a separate thread.
14:51:26
drmeister
I haven't tested it yet.
14:51:42
drmeister
I'm letting a non forking MPS build on macOS complete.
14:52:21
DVSSA
So you're not getting the fast build times you'd have wanted on your shiny new iMac Pro?
14:53:06
Bike
but expensive computers are just a bandaid anyway.
14:58:31
drmeister
Yeah - there is a solid rational that developers should have slower computers - so that they are driven to speed things up.
14:59:55
drmeister
DVSSA: I was looking at the kinematics code - I did some stupid things with it to try and improve cache coherence.
15:00:00
Bike
well, good for us then. it's still slow
15:00:32
drmeister
I put everything in contiguous arrays and implemented reference counting within the arrays. Bleh.
15:01:39
drmeister
With MPS I could put these objects in special pools that the MPS keeps compacting. It would be a smarter way to do things.