freenode/#clasp - IRC Chatlog
Search
14:22:13
Bike
but yeah so for example (core:call-with-variable-bound '*whatever* 0 (lambda () (boundp '*whatever*))) => T, but (core:cwvb-test '*whatever* 0 (lambda () (boundp '*whatever*))) => NIL
14:36:01
Bike
the "in class Symbol_O" comment means this is part of the definition of the Symbol_O class
14:37:28
Bike
the underlying difference is that the existing code looks up the global value and stores that in the old value storage, whereas mine just grabs the _NoThreadLocalBinding<T_O> from the thread local storage, and never touches the global value
14:49:04
Bike
its nature shouldn't be directly relevant, i don't think, but then again i don't understand why this isn't working, so who knows
14:50:21
drmeister
After line 141 - the binding_index and after line 125 - the memory that you just wrote to.
16:37:50
Bike
drmeister: https://en.cppreference.com/w/cpp/atomic/memory_order Here is the C++ definition, which as far as I can tell is not comprehensible by unaugmented humans
16:38:16
Bike
https://llvm.org/docs/LangRef.html#atomic-memory-ordering-constraints here is llvm's description (and see the link to the "simpler introduction")
16:39:10
Bike
https://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf and here is JSR 133, the part of java defining the memory model (or it did in the past, whatever), which is what I finally found that I could understand
16:39:31
Bike
it doesn't cover all the differences in C++ since Java doesn't have them, but it covers the basic concepts pretty well I think. with examples
17:43:02
Bike
i figured it out. it was of course a stupid typo that wasn't even related to what we were looking at
17:43:43
Bike
in cwvb-test, I wrote "SimpleDynamicScopeRAII(sym,val);" instead of "SimpleDynamicScopeRAII scope(sym,val);", so it destroyed the object immediately (thus unbinding the variable) instead of after the function call.
21:34:58
drmeister
When I run manifest in a cando running in a shell I can repeatedly reload the CHEM package.