0.pre8.28
[sbcl.git] / src / runtime / monitor.c
index e61faf3..ccda1d9 100644 (file)
@@ -33,6 +33,7 @@
 #include "globals.h"
 #include "lispregs.h"
 #include "interrupt.h"
+#include "thread.h"
 #include "genesis/static-symbols.h"
 #include "genesis/primitive-objects.h"
 
@@ -178,6 +179,7 @@ regs_cmd(char **ptr)
 #if !defined(__i386__)
     printf("BSP\t=\t0x%08X\n", (unsigned long)current_binding_stack_pointer);
 #endif
+#if 0
 #ifdef __i386__
     printf("BSP\t=\t0x%08lx\n",
           (unsigned long)SymbolValue(BINDING_STACK_POINTER));
@@ -196,7 +198,7 @@ regs_cmd(char **ptr)
           (unsigned long)SymbolValue(STATIC_SPACE_FREE_POINTER));
     printf("RDONLY\t=\t0x%08lx\n",
           (unsigned long)SymbolValue(READ_ONLY_SPACE_FREE_POINTER));
-
+#endif /* 0 */
 #ifdef MIPS
     printf("FLAGS\t=\t0x%08x\n", current_flags_register);
 #endif
@@ -332,8 +334,9 @@ static void
 print_context_cmd(char **ptr)
 {
     int free;
+    struct thread *thread=arch_os_get_current_thread();
 
-    free = SymbolValue(FREE_INTERRUPT_CONTEXT_INDEX)>>2;
+    free = SymbolValue(FREE_INTERRUPT_CONTEXT_INDEX,thread)>>2;
        
     if (more_p(ptr)) {
        int index;
@@ -343,7 +346,7 @@ print_context_cmd(char **ptr)
        if ((index >= 0) && (index < free)) {
            printf("There are %d interrupt contexts.\n", free);
            printf("printing context %d\n", index);
-           print_context(lisp_interrupt_contexts[index]);
+           print_context(thread->interrupt_contexts[index]);
        } else {
            printf("There aren't that many/few contexts.\n");
            printf("There are %d interrupt contexts.\n", free);
@@ -354,7 +357,7 @@ print_context_cmd(char **ptr)
        else {
            printf("There are %d interrupt contexts.\n", free);
            printf("printing context %d\n", free - 1);
-           print_context(lisp_interrupt_contexts[free - 1]);
+           print_context(thread->interrupt_contexts[free - 1]);
        }
     }
 }
@@ -378,8 +381,9 @@ static void
 catchers_cmd(char **ptr)
 {
     struct catch_block *catch;
+    struct thread *thread=arch_os_get_current_thread();
 
-    catch = (struct catch_block *)SymbolValue(CURRENT_CATCH_BLOCK);
+    catch = (struct catch_block *)SymbolValue(CURRENT_CATCH_BLOCK,thread);
 
     if (catch == NULL)
         printf("There are no active catchers!\n");