libera/#clasp - IRC Chatlog
Search
1:50:45
drmeister
I found a way to debug the slime problem: error in process filter: Invalid rpc: Thread not found: 1
2:42:30
drmeister
The sly people said that clasp's weak pointers have a problem - that they get zeroed out too early.
2:43:08
drmeister
Weak tables are different. These are regular hash tables with weak-pointers as values.
2:52:21
drmeister
What leads you to believe that our weak pointers are broken. I'm not challenging - I'm looking for a reproducer so I can dive in and fix them.
3:26:32
Bike
the weak tables code is really messy and i think it's broken or near broken, and i figure that means weak pointers probably are too
11:53:13
yitzi
drmeister Bike: I've hit a wall on both Arch and Ubuntu during build. I am getting this https://plaster.tymoon.eu/view/2526#2526
12:49:26
Bike
that's not in std::random but i guess i can write out the mersenne_twister_engine specialization
12:50:59
Bike
or i can just switch it to mt19937 and see what happens. we probably don't have any code lying around that depends specifically on mersenne twister parameters
13:04:05
Bike
"The high_resolution_clock is not implemented consistently across different standard library implementations, and its use should be avoided." c++ why are you like this
13:09:32
yitzi
There is several different references to libunwind in the linking comand https://plaster.tymoon.eu/view/2527#2527
13:12:27
yitzi
I also don't see --unwindlib=libunwind or -rtlib=compiler-rt ... maybe they got shoved into an environment variable?
13:26:42
Bike
yeah, i think it's a clang option, since it's controlling what librarie sto link in the first place
13:27:35
Bike
and also that when i tried things with that guy in the llvm discord i misreported what i was doing. oops!
13:28:45
yitzi
Looks like I have also got USE_LLD on in my wscript.config ... Not sure if that matters
13:30:33
Bike
comment says "I have to fix this - for now, disable USE_POSIX_TIME" and then immediately does #define USE_POSIX_TIME 1
13:30:51
drmeister
I think the -l:libunwind.so are put there by clang. I think waf generates the clang++ linker command line and the clang++ generates the ld.gold linker command line.
13:31:39
Bike
so do we still want this thing in the minimizer displaying time? well, really even if we do want it, we can just use a C++ time object without exposing it to lisp at all
13:33:57
Bike
yea. yitzi mentioned boost dependencies yesterday and i think other than boost::format we can basically remove them
13:35:03
Bike
i already moved us from boost random to c++ random for most things, but we apparently have some other generators lurking around that aren't actually used, so i'm trying to delete those
13:38:40
Bike
so, do you think i can remove the reference to posix time in the minimizer? i should i switch it to a standard time thing and not expose that to lisp?
13:39:35
Bike
this is in displayIntermediateResult, which i'm guessing is a progress bar kind of dela