X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2FRtsFlags.h;h=bc36ebdb8fae8911f813687924ae4721ba309e4c;hb=698364afaf2f346227910c0cf8d4f1929cdc56ef;hp=d2236b4ae12a8f8ef13194154a1a08e82a7d4660;hpb=2b522adea22f77a1c03230f5c9865c00bedb5a5b;p=ghc-hetmet.git diff --git a/includes/RtsFlags.h b/includes/RtsFlags.h index d2236b4..bc36ebd 100644 --- a/includes/RtsFlags.h +++ b/includes/RtsFlags.h @@ -43,6 +43,8 @@ struct GC_FLAGS { rtsBool frontpanel; int idleGCDelayTime; /* in milliseconds */ + + StgWord heapBase; /* address to ask the OS for memory */ }; struct DEBUG_FLAGS { @@ -62,6 +64,7 @@ struct DEBUG_FLAGS { rtsBool apply; /* 'a' */ rtsBool stm; /* 'm' */ rtsBool squeeze; /* 'z' stack squeezing & lazy blackholing */ + rtsBool hpc; /* 'c' coverage */ }; struct COST_CENTRE_FLAGS { @@ -85,8 +88,7 @@ struct PROFILING_FLAGS { # define HEAP_BY_RETAINER 6 # define HEAP_BY_LDV 7 -# define HEAP_BY_INFOPTR 1 /* DEBUG only */ -# define HEAP_BY_CLOSURE_TYPE 2 /* DEBUG only */ +# define HEAP_BY_CLOSURE_TYPE 8 nat profileInterval; /* delta between samples (in ms) */ nat profileIntervalTicks; /* delta between samples (in 'ticks') */ @@ -116,6 +118,7 @@ struct CONCURRENT_FLAGS { struct MISC_FLAGS { int tickInterval; /* in milliseconds */ + rtsBool install_signal_handlers; }; #ifdef PAR @@ -172,6 +175,7 @@ struct PAR_FLAGS { rtsBool migrate; /* migrate threads between capabilities */ rtsBool wakeupMigrate; /* migrate a thread on wakeup */ unsigned int maxLocalSparks; + nat gcThreads; /* number of threads for parallel GC */ }; #endif /* THREADED_RTS */ @@ -311,6 +315,7 @@ struct PAPI_FLAGS { #define PAPI_FLAG_CACHE_L2 2 #define PAPI_FLAG_BRANCH 3 #define PAPI_FLAG_STALLS 4 +#define PAPI_FLAG_CB_EVENTS 5 #endif