freenode/#clasp - IRC Chatlog
Search
13:45:34
drmeister
Ah - how would you like to do this then? You could define a Common Lisp function that creates the object and we call it when a thread starts up and push it into *restart-clusters*?
13:48:11
drmeister
Hmm. Maybe the main thread is the only problem. What if when we start cclasp we run the cclasp repl inside of a dynamic environment?
13:48:20
Bike
maybe i can put a default binding of *restart-clusters* in the default thread bindings.
13:49:40
drmeister
Once cclasp starts up we call a function that calls the repl from inside of restart-bind. Only when cclasp exits does it return.
13:52:28
drmeister
I gave kpoeck and Bike maintain access to https://github.com/clasp-developers/Eclector
13:55:23
Bike
let's see... i could probably set it up so that if a thread uses this abort restart, the condition is stored in the thread, and resignaled if the thread is joined
13:55:46
Bike
sbcl does something like this, having join-thread signal an error if the thread aborted, but doesn't store the condition
14:05:33
paulapatience[m]
Hello. By the way cracauer, the llvm-9 package installation bug was fixed in Sid, so I managed to compile clasp dev
14:06:18
drmeister
The backtraces helped a lot with the Eclector issue - it was very clear where the problem was.
14:06:46
drmeister
And as cracauer pointed out to me - our chemistry code is a good regression test.
14:09:08
drmeister
I read an article last night that these Kinsa internet thermometers are predicting several days ahead of CDC data that social distancing is working and wherever S.D. hasn't been put in place literally becomes a hot spot.
14:09:44
drmeister
paulapatience[m]: No - new backtraces we put in place yesterday that clasp dumps when it crashes and the repl is suppressed.
14:10:31
drmeister
I'll take a look at your clasp-cxx-demo issue this morning. I'm working through some things at the moment and a conference call that got pushed to 11:00am EST.
14:10:54
drmeister
So clasp is running for you now but you have a segfault with clasp-cxx-demo - correct?
14:12:24
paulapatience[m]
Yes. I'd like to write expose a C++ library to clasp, so getting that demo to work and understanding it is the first step, I suppose.
14:15:57
drmeister
kpoeck, paulapatience[m] Could each of you check that you have the latest master and dump your local.config though a pasting service?
14:16:33
drmeister
Because that's all it should require. You tell it where llvm is, where clasp is and which clasp you want to use.
14:17:19
selwyn
i believe i've had the same issue with demo-clasp-cxx. i don't have a working clasp on hand right now to test unfortunately
14:18:03
paulapatience[m]
I have the latest commit from dev (2af383303f162830076b3a89e0172c49c8e50b6c), and my local.config is http://ix.io/2gtY
14:18:36
drmeister
You clone demo-clasp-cxx and setup the local.config in the top directory and run 'make'. You need clasp built.
14:18:39
paulapatience[m]
Bike: clone https://github.com/clasp-developers/demo-clasp-cxx-interoperation, setup local.config from local.config.template, and run make test
14:19:01
drmeister
I'll rebuild clasp - maybe some recent clasp change is breaking it and I have an old one?
14:19:45
kpoeck
That doesn't find 'boost/format.hpp', I now remember that I changed the makefile to find that header
14:20:51
paulapatience[m]
drmeister: Last time I'd tried on the master branch (like Monday or so) and I got the same problem, but unfortunately I didn't save any backtrace
14:22:08
drmeister
I've almost got the eclector fix tested. Then I'll push it and then I'll rebuild clasp on linux and macOS and try it.
14:29:14
drmeister
Dang, three weeks of social distancing is starting to take it's toll. The breakfast I cooked for my wife was described as "smelling like a dishrag".
14:47:05
drmeister
With -std=c++17 we might be able to use std::format in the futures stuff - I haven't thought it through.
14:48:52
paulapatience[m]
kpoeck: tried compiling the demo with c++14 but it doesn't fix the problem
14:50:50
drmeister
I fixed it here because making them consistent certainly can't make things worse.
14:54:13
kpoeck
should that help the lldb baktrace for the error is here: https://gist.github.com/kpoeck/c12a8249c09cfbcdbf7de052b61bb93a
15:31:47
Shinmera
I'm working on adding 64-bit and 32-bit as common register-size features to trivial-features.
16:24:50
Bike
okay i have a setup where you can abort threads. neat. this also means sldb-quit actually works on errors signaled in threads other than the repl thread
16:50:00
drmeister
How is the signal recognized by the Common Lisp/C++ code - the same way it is now?
17:09:03
kpoeck
there are a lot of #+darwin in the wild, perhaps we can maintain that for compability
18:07:17
Bike
https://github.com/clasp-developers/clasp/commit/0107c53283ce71ad478dcd45854e38d5dd444770 ???