-#ifdef DEBUG
-static void
-set_debug_options(nat n) {
- nat i;
-
- for (i=0; i<=MAX_DEBUG_OPTION; i++)
- if ((n>>i)&1) {
- fprintf(stderr, debug_opts_strs[i]);
- switch (i) {
- case 0: RtsFlags.DebugFlags.scheduler = rtsTrue; break;
- case 1: RtsFlags.DebugFlags.evaluator = rtsTrue; break;
- case 2: RtsFlags.DebugFlags.codegen = rtsTrue; break;
- case 3: RtsFlags.DebugFlags.weak = rtsTrue; break;
- case 4: RtsFlags.DebugFlags.gccafs = rtsTrue; break;
- case 5: RtsFlags.DebugFlags.gc = rtsTrue; break;
- case 6: RtsFlags.DebugFlags.block_alloc = rtsTrue; break;
- case 7: RtsFlags.DebugFlags.sanity = rtsTrue; break;
- case 8: RtsFlags.DebugFlags.stable = rtsTrue; break;
- case 9: RtsFlags.DebugFlags.prof = rtsTrue; break;
- case 10: RtsFlags.DebugFlags.gran = rtsTrue; break;
- case 11: RtsFlags.DebugFlags.par = rtsTrue; break;
- case 12: RtsFlags.DebugFlags.linker = rtsTrue; break;
- default: barf("set_debug_options: only %d debug options expected",
- MAX_DEBUG_OPTION);
- } /* switch */
- } /* if */
-}