diff options
author | Erik de Castro Lopo <erikd@mega-nerd.com> | 2016-05-02 06:37:14 +1000 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2016-05-05 08:29:27 +1000 |
commit | db9de7eb3e91820024f673bfdb6fb8064cfed20d (patch) | |
tree | 5e1c3ef0b6dee7f40fedbc118ba36cfe6ffdd1ee /rts/Profiling.c | |
parent | ad4392c142696d5092533480a82ed65322e9d413 (diff) | |
download | haskell-db9de7eb3e91820024f673bfdb6fb8064cfed20d.tar.gz |
rts: Replace `nat` with `uint32_t`
The `nat` type was an alias for `unsigned int` with a comment saying
it was at least 32 bits. We keep the typedef in case client code is
using it but mark it as deprecated.
Test Plan: Validated on Linux, OS X and Windows
Reviewers: simonmar, austin, thomie, hvr, bgamari, hsyl20
Differential Revision: https://phabricator.haskell.org/D2166
Diffstat (limited to 'rts/Profiling.c')
-rw-r--r-- | rts/Profiling.c | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/rts/Profiling.c b/rts/Profiling.c index 5dca8c0524..f6430ae41a 100644 --- a/rts/Profiling.c +++ b/rts/Profiling.c @@ -114,17 +114,17 @@ static CostCentreStack * actualPush_ ( CostCentreStack *ccs, CostCentre *cc static rtsBool ignoreCCS ( CostCentreStack *ccs ); static void countTickss ( CostCentreStack *ccs ); static void inheritCosts ( CostCentreStack *ccs ); -static nat numDigits ( StgInt i ); +static uint32_t numDigits ( StgInt i ); static void findCCSMaxLens ( CostCentreStack *ccs, - nat indent, - nat *max_label_len, - nat *max_module_len, - nat *max_id_len ); + uint32_t indent, + uint32_t *max_label_len, + uint32_t *max_module_len, + uint32_t *max_id_len ); static void logCCS ( CostCentreStack *ccs, - nat indent, - nat max_label_len, - nat max_module_len, - nat max_id_len ); + uint32_t indent, + uint32_t max_label_len, + uint32_t max_module_len, + uint32_t max_id_len ); static void reportCCS ( CostCentreStack *ccs ); static CostCentreStack * checkLoop ( CostCentreStack *ccs, CostCentre *cc ); @@ -149,7 +149,7 @@ void initProfiling (void) /* for the benefit of allocate()... */ { - nat n; + uint32_t n; for (n=0; n < n_capabilities; n++) { capabilities[n]->r.rCCCS = CCS_SYSTEM; } @@ -393,7 +393,7 @@ void enterFunCCS (StgRegTable *reg, CostCentreStack *ccsfn) // uncommon case 4: ccsapp is deeper than ccsfn if (ccsapp->depth > ccsfn->depth) { - nat i, n; + uint32_t i, n; CostCentreStack *tmp = ccsapp; n = ccsapp->depth - ccsfn->depth; for (i = 0; i < n; i++) { @@ -747,10 +747,10 @@ insertCCInSortedList( CostCentre *new_cc ) *prev = new_cc; } -static nat +static uint32_t strlen_utf8 (char *s) { - nat n = 0; + uint32_t n = 0; unsigned char c; for (; *s != '\0'; s++) { @@ -764,7 +764,7 @@ static void reportPerCCCosts( void ) { CostCentre *cc, *next; - nat max_label_len, max_module_len; + uint32_t max_label_len, max_module_len; aggregateCCCosts(CCS_MAIN); sorted_cc_list = NULL; @@ -822,7 +822,8 @@ reportPerCCCosts( void ) -------------------------------------------------------------------------- */ static void -fprintHeader( nat max_label_len, nat max_module_len, nat max_id_len ) +fprintHeader( uint32_t max_label_len, uint32_t max_module_len, + uint32_t max_id_len ) { fprintf(prof_file, "%-*s %-*s %-*s %11s %12s %12s\n", max_label_len, "", @@ -848,7 +849,7 @@ fprintHeader( nat max_label_len, nat max_module_len, nat max_id_len ) void reportCCSProfiling( void ) { - nat count; + uint32_t count; char temp[128]; /* sigh: magic constant */ stopProfTimer(); @@ -892,9 +893,9 @@ reportCCSProfiling( void ) reportCCS(pruneCCSTree(CCS_MAIN)); } -static nat +static uint32_t numDigits(StgInt i) { - nat result; + uint32_t result; result = 1; @@ -909,8 +910,8 @@ numDigits(StgInt i) { } static void -findCCSMaxLens(CostCentreStack *ccs, nat indent, - nat *max_label_len, nat *max_module_len, nat *max_id_len) { +findCCSMaxLens(CostCentreStack *ccs, uint32_t indent, uint32_t *max_label_len, + uint32_t *max_module_len, uint32_t *max_id_len) { CostCentre *cc; IndexTable *i; @@ -929,8 +930,8 @@ findCCSMaxLens(CostCentreStack *ccs, nat indent, } static void -logCCS(CostCentreStack *ccs, nat indent, - nat max_label_len, nat max_module_len, nat max_id_len) +logCCS(CostCentreStack *ccs, uint32_t indent, + uint32_t max_label_len, uint32_t max_module_len, uint32_t max_id_len) { CostCentre *cc; IndexTable *i; @@ -976,7 +977,7 @@ logCCS(CostCentreStack *ccs, nat indent, static void reportCCS(CostCentreStack *ccs) { - nat max_label_len, max_module_len, max_id_len; + uint32_t max_label_len, max_module_len, max_id_len; max_label_len = 11; // no shorter than "COST CENTRE" header max_module_len = 6; // no shorter than "MODULE" header @@ -1102,8 +1103,8 @@ fprintCCS_stderr (CostCentreStack *ccs, StgClosure *exception, StgTSO *tso) StgPtr frame; StgStack *stack; CostCentreStack *prev_ccs; - nat depth = 0; - const nat MAX_DEPTH = 10; // don't print gigantic chains of stacks + uint32_t depth = 0; + const uint32_t MAX_DEPTH = 10; // don't print gigantic chains of stacks { char *desc; |