0.9.4.3:
[sbcl.git] / src / runtime / dynbind.c
index 1c3a6ab..8c2d26a 100644 (file)
  * files for more information.
  */
 
-#include "runtime.h"
 #include "sbcl.h"
+#include "runtime.h"
 #include "globals.h"
 #include "dynbind.h"
 #include "thread.h"
 #include "genesis/symbol.h"
 #include "genesis/binding.h"
 #include "genesis/thread.h"
+#include "genesis/static-symbols.h"
 
 #if defined(BINDING_STACK_POINTER)
 #define GetBSP() ((struct binding *)SymbolValue(BINDING_STACK_POINTER,thread))
@@ -42,9 +43,9 @@ void bind_variable(lispobj symbol, lispobj value, void *th)
     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);
@@ -59,9 +60,9 @@ unbind(void *th)
     struct thread *thread=(struct thread *)th;
     struct binding *binding;
     lispobj symbol;
-       
+
     binding = GetBSP() - 1;
-               
+
     symbol = binding->symbol;
 
     SetTlSymbolValue(symbol, binding->value,thread);
@@ -80,13 +81,13 @@ unbind_to_here(lispobj *bsp,void *th)
     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);
 }