Skip to content
Snippets Groups Projects
Commit 65c20659 authored by sof's avatar sof
Browse files

[project @ 1997-11-24 21:14:34 by sof]

Mirror sequential code, push realWorld# on B-stack before entering IO action
parent 3331382e
No related merge requests found
...@@ -175,10 +175,13 @@ I_ threadId = 0; ...@@ -175,10 +175,13 @@ I_ threadId = 0;
but slower than GUM sparks. There is no fixed upper bound on the but slower than GUM sparks. There is no fixed upper bound on the
number of GRAN sparks either. -- HWL number of GRAN sparks either. -- HWL
*/ */
#if !defined(GRAN) #if defined(PAR)
I_ sparksIgnored =0, sparksCreated = 0;
I_ sparksIgnored =0; #endif
#if defined(CONCURRENT) && !defined(GRAN)
I_ SparkLimit[SPARK_POOLS]; I_ SparkLimit[SPARK_POOLS];
rtsBool rtsBool
...@@ -198,7 +201,7 @@ initThreadPools(STG_NO_ARGS) ...@@ -198,7 +201,7 @@ initThreadPools(STG_NO_ARGS)
return rtsTrue; return rtsTrue;
} }
#endif /* !GRAN */ #endif
#ifdef PAR #ifdef PAR
rtsBool sameThread; rtsBool sameThread;
...@@ -2564,8 +2567,8 @@ W_ type; ...@@ -2564,8 +2567,8 @@ W_ type;
#endif #endif
if (type == T_MAIN) { if (type == T_MAIN) {
STKO_SpA(stko) -= AREL(1); STKO_SpB(stko) -= BREL(1);
*STKO_SpA(stko) = (P_) realWorldZh_closure; *STKO_SpB(stko) = (P_) realWorldZh_closure;
} }
SAVE_Ret = (StgRetAddr) UNVEC(stopThreadDirectReturn,vtbl_stopStgWorld); SAVE_Ret = (StgRetAddr) UNVEC(stopThreadDirectReturn,vtbl_stopStgWorld);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment