X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FTrace.c;h=81a2eb2c243d88dd7baf5e8f1c9c95bc02ba2af9;hb=c5f93af1c663ab68f3b18f6a8c3264165a1c8883;hp=a26a919561cc7f04ba843d9f5239a973a0e0a7c6;hpb=5407ad8e0a5c08ac5193c1a9ede2a12570baee0b;p=ghc-hetmet.git diff --git a/rts/Trace.c b/rts/Trace.c index a26a919..81a2eb2 100644 --- a/rts/Trace.c +++ b/rts/Trace.c @@ -58,17 +58,11 @@ void initTracing (void) initMutex(&trace_utx); #endif -#define TRACE_FLAG(name, class) \ - class = RtsFlags.TraceFlags.name ? 1 : 0; - - TRACE_FLAG(scheduler, TRACE_sched); - #ifdef DEBUG #define DEBUG_FLAG(name, class) \ class = RtsFlags.DebugFlags.name ? 1 : 0; DEBUG_FLAG(scheduler, DEBUG_sched); - DEBUG_FLAG(scheduler, TRACE_sched); // -Ds enabled all sched events DEBUG_FLAG(interpreter, DEBUG_interp); DEBUG_FLAG(weak, DEBUG_weak); @@ -85,6 +79,11 @@ void initTracing (void) DEBUG_FLAG(sparks, DEBUG_sparks); #endif + // -Ds turns on scheduler tracing too + TRACE_sched = + RtsFlags.TraceFlags.scheduler || + RtsFlags.DebugFlags.scheduler; + eventlog_enabled = RtsFlags.TraceFlags.tracing == TRACE_EVENTLOG; if (eventlog_enabled) {