-#if defined(PROFILING) || defined(DEBUG)
- if (RtsFlags.ProfFlags.doHeapProfile) {
- RtsFlags.GcFlags.generations = 1;
- RtsFlags.GcFlags.steps = 1;
- RtsFlags.GcFlags.oldGenFactor = 0;
- RtsFlags.GcFlags.heapSizeSuggestion = 0;
+ /* Sanity check to make sure we are able to make the distinction
+ * between closures and infotables
+ */
+ if (!LOOKS_LIKE_GHC_INFO(&stg_BLACKHOLE_info)) {
+ barf("LOOKS_LIKE_GHC_INFO+ is incorrectly defined");
+ exit(0);
+ }
+ if (LOOKS_LIKE_GHC_INFO(&stg_dummy_ret_closure)) {
+ barf("LOOKS_LIKE_GHC_INFO- is incorrectly defined");
+ exit(0);
+ }
+ if (LOOKS_LIKE_STATIC_CLOSURE(&stg_BLACKHOLE_info)) {
+ barf("LOOKS_LIKE_STATIC_CLOSURE- is incorrectly defined");
+ exit(0);
+ }
+ if (!LOOKS_LIKE_STATIC_CLOSURE(&stg_dummy_ret_closure)) {
+ barf("LOOKS_LIKE_STATIC_CLOSURE+ is incorrectly defined");
+ exit(0);