#else
-#define DEFAULT_MAX_THREADS (32)
-
extern I_ do_gr_sim; /* Are we simulating granularity? */
extern FILE *gr_file;
#define DO_QP_PROF do_qp_prof
#endif
-extern I_ MaxThreads;
-
extern I_ context_switch; /* Flag set by signal handler */
-extern I_ contextSwitchTime;
-#if defined(USE_COST_CENTRES) || defined(GUM)
-extern I_ contextSwitchTicks;
-#endif
-#define CS_MAX_FREQUENCY 100 /* context switches per second */
-#define CS_MIN_MILLISECS (1000/CS_MAX_FREQUENCY) /* milliseconds per slice */
+#define CS_MAX_FREQUENCY 100 /* context switches per second */
+#define CS_MIN_MILLISECS (1000/CS_MAX_FREQUENCY)/* milliseconds per slice */
#ifdef __STG_GCC_REGS__
#define OR_CONTEXT_SWITCH || context_switch
extern P_ RunnableThreadsHd, RunnableThreadsTl;
extern P_ WaitingThreadsHd, WaitingThreadsTl;
-#define DEFAULT_MAX_LOCAL_SPARKS 100
-
-extern I_ MaxLocalSparks;
+extern I_ sparksIgnored;
IF_RTS(extern void AwaitEvent(I_);)
extern I_ nUPDs, nUPDs_old, nUPDs_new, nUPDs_BQ, nPAPs, BQ_lens;
#endif
-extern I_ do_gr_binary;
-extern I_ do_gr_profile;
extern I_ no_gr_profile;
extern I_ do_sp_profile;
extern I_ GranSimFetch PROTO((P_));
extern void GranSimExec PROTO((W_,W_,W_,W_,W_));
extern void GranSimSpark PROTO((W_,P_));
-extern void GranSimBlock PROTO(());
+extern void GranSimBlock (STG_NO_ARGS);
extern void PerformReschedule PROTO((W_, W_));
#if 0 /* 'ngo Dochmey */
\begin{code}
#define TSO_INFO_WORDS 10
-#ifdef DO_REDN_COUNTING
+#ifdef TICKY_TICKY
#define TSO_REDN_WORDS 2
#else
#define TSO_REDN_WORDS 0
#define TSO_SWITCH_LOCN (TSO_INFO_START + 9)
#define TSO_REDN_START (TSO_INFO_START + TSO_INFO_WORDS)
-#ifdef DO_REDN_COUNTING
+#ifdef TICKY_TICKY
#define TSO_AHWM_LOCN (TSO_REDN_START + 0)
#define TSO_BHWM_LOCN (TSO_REDN_START + 1)
#endif
The total space required to start a new thread (See NewThread in
Threads.lc):
\begin{code}
-#define THREAD_SPACE_REQUIRED (TSO_HS + TSO_CTS_SIZE + STKO_HS + StkOChunkSize)
+#define THREAD_SPACE_REQUIRED (TSO_HS + TSO_CTS_SIZE + STKO_HS + RTSflags.ConcFlags.stkChunkSize)
\end{code}
Here are the various queues for GrAnSim-type events.
%************************************************************************
\begin{code}
-#ifdef GUM
+#ifdef PAR
P_ FindLocalSpark PROTO((rtsBool forexport));
void DisposeSpark PROTO((P_ spark));
rtsBool Spark PROTO((P_ closure, rtsBool required));
-#endif /*GUM*/
+#endif /*PAR*/
#ifdef GRAN /* For GrAnSim sparks are currently mallocated -- HWL */
objects.
\begin{code}
-#ifdef DO_REDN_COUNTING
+#ifdef TICKY_TICKY
#define STKO_VHS (GC_MUT_RESERVED_WORDS + 9)
#else
#define STKO_VHS (GC_MUT_RESERVED_WORDS + 7)
#endif
#define STKO_HS (FIXED_HS + STKO_VHS)
-#define DEFAULT_STKO_CHUNK_SIZE 1024
-
#define MIN_STKO_CHUNK_SIZE 16 /* Rather arbitrary */
-extern I_ StkOChunkSize;
-
#define STKO_CLOSURE_SIZE(closure) STKO_SIZE(closure)
#define STKO_CLOSURE_CTS_SIZE(closure) (STKO_CLOSURE_SIZE(closure) - STKO_VHS)
to debug things.
*/
-#ifdef DO_REDN_COUNTING
+#ifdef TICKY_TICKY
#define STKO_ADEP_LOCN (STKO_HS - 9)
#define STKO_BDEP_LOCN (STKO_HS - 8)
#endif
INCLUDE_TYPE_INFO(STKO_STATIC) \
INCLUDE_SIZE_INFO(INFO_UNUSED,INFO_UNUSED) \
INCLUDE_PAR_INFO \
- INCLUDE_COPYING_INFO(_Evacuate_Static,_Scavenge_Static) \
+ INCLUDE_COPYING_INFO(_Evacuate_Static,_Dummy_Static_entry) \
INCLUDE_COMPACTING_INFO(_Dummy_Static_entry,_PRStart_Static, \
_Dummy_Static_entry,_PRIn_Error) \
}