diff options
author | Tomas Carnecky <tomas.carnecky@gmail.com> | 2016-05-08 14:44:07 +0200 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2016-05-10 08:40:50 +0200 |
commit | 260a5648c299636a94b12b9b97bf9743b0a1496d (patch) | |
tree | 2de1ffe579d1558d4352e496cf2e53b907e954d1 /rts/ProfHeap.c | |
parent | dd3e84701db7d05a6664aa5826732da3ee8ce265 (diff) | |
download | haskell-260a5648c299636a94b12b9b97bf9743b0a1496d.tar.gz |
Use stdint types for Stg{Word,Int}{8,16,32,64}
We can't define Stg{Int,Word} in terms of {,u}intptr_t because STG
depends on them being the exact same size as void*, and {,u}intptr_t
does not make that guarantee. Furthermore, we also need to define
StgHalf{Int,Word}, so the preprocessor if needs to stay. But we can at
least keep it in a single place instead of repeating it in various
files.
Also define STG_{INT,WORD}{8,16,32,64}_{MIN,MAX} and use it in HsFFI.h,
further reducing the need for CPP in other files.
Reviewers: austin, bgamari, simonmar, hvr, erikd
Subscribers: thomie
Differential Revision: https://phabricator.haskell.org/D2182
Diffstat (limited to 'rts/ProfHeap.c')
-rw-r--r-- | rts/ProfHeap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/rts/ProfHeap.c b/rts/ProfHeap.c index 58d66eb724..def490d0b1 100644 --- a/rts/ProfHeap.c +++ b/rts/ProfHeap.c @@ -829,7 +829,7 @@ dumpCensus( Census *census ) } #endif - fprintf(hp_file, "\t%" FMT_SizeT "\n", (W_)count * sizeof(W_)); + fprintf(hp_file, "\t%" FMT_Word "\n", (W_)count * sizeof(W_)); } printSample(rtsFalse, census->time); |