SetBSP(binding+1);
#ifdef LISP_FEATURE_SB_THREAD
if(!sym->tls_index) {
- sym->tls_index=SymbolValue(FREE_TLS_INDEX,0);
- SetSymbolValue(FREE_TLS_INDEX,
- make_fixnum(fixnum_value(sym->tls_index)+1),0);
+ sym->tls_index=SymbolValue(FREE_TLS_INDEX,0);
+ SetSymbolValue(FREE_TLS_INDEX,
+ make_fixnum(fixnum_value(sym->tls_index)+1),0);
}
#endif
old_tl_value=SymbolTlValue(symbol,thread);
struct thread *thread=(struct thread *)th;
struct binding *binding;
lispobj symbol;
-
+
binding = GetBSP() - 1;
-
+
symbol = binding->symbol;
SetTlSymbolValue(symbol, binding->value,thread);
lispobj symbol;
while (target < binding) {
- binding--;
+ binding--;
- symbol = binding->symbol;
- if (symbol) {
- SetTlSymbolValue(symbol, binding->value,thread);
- binding->symbol = 0;
- }
+ symbol = binding->symbol;
+ if (symbol) {
+ SetTlSymbolValue(symbol, binding->value,thread);
+ binding->symbol = 0;
+ }
}
SetBSP(binding);
}