From: simonmar Date: Wed, 14 Nov 2001 11:46:12 +0000 (+0000) Subject: [project @ 2001-11-14 11:46:12 by simonmar] X-Git-Tag: Approximately_9120_patches~569 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=37ed96e43d3a02215f41a3e1a034596ba62c0702;hp=9bd3b5f37a3eda096e575f21b3c746acf5ace7ca;p=ghc-hetmet.git [project @ 2001-11-14 11:46:12 by simonmar] Fix up the interpreter following the recent modifications to suspendThread/resumeThread. Someone should test that foreign imports in the interpreter still work. --- diff --git a/ghc/rts/Interpreter.c b/ghc/rts/Interpreter.c index 27c3c5c..f56194c 100644 --- a/ghc/rts/Interpreter.c +++ b/ghc/rts/Interpreter.c @@ -5,8 +5,8 @@ * Copyright (c) 1994-2000. * * $RCSfile: Interpreter.c,v $ - * $Revision: 1.31 $ - * $Date: 2001/11/08 12:46:31 $ + * $Revision: 1.32 $ + * $Date: 2001/11/14 11:46:12 $ * ---------------------------------------------------------------------------*/ #include "PosixSource.h" @@ -775,9 +775,9 @@ StgThreadReturnCode interpretBCO ( Capability* cap ) int o_itbl = BCO_NEXT; void(*marshall_fn)(void*) = (void (*)(void*))BCO_LIT(o_itbl); SAVE_STACK_POINTERS; - tok = suspendThread(cap); + tok = suspendThread(&cap->r); marshall_fn ( (void*)(& StackWord(0) ) ); - cap = resumeThread(tok); + cap = (Capability *)((void *)resumeThread(tok) - sizeof(StgFunTable)); LOAD_STACK_POINTERS; goto nextInsn; }