projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[project @ 2001-08-23 09:54:45 by simonpj]
[ghc-hetmet.git]
/
ghc
/
rts
/
ProfHeap.c
diff --git
a/ghc/rts/ProfHeap.c
b/ghc/rts/ProfHeap.c
index
c0760db
..
5597792
100644
(file)
--- a/
ghc/rts/ProfHeap.c
+++ b/
ghc/rts/ProfHeap.c
@@
-1,5
+1,5
@@
/* -----------------------------------------------------------------------------
/* -----------------------------------------------------------------------------
- * $Id: ProfHeap.c,v 1.22 2001/07/19 07:28:00 andy Exp $
+ * $Id: ProfHeap.c,v 1.25 2001/08/14 13:40:09 sewardj Exp $
*
* (c) The GHC Team, 1998-2000
*
*
* (c) The GHC Team, 1998-2000
*
@@
-15,6
+15,7
@@
#if defined(PROFILING) || defined(DEBUG_HEAP_PROF)
#if defined(PROFILING) || defined(DEBUG_HEAP_PROF)
+#include "PosixSource.h"
#include "Rts.h"
#include "RtsUtils.h"
#include "RtsFlags.h"
#include "Rts.h"
#include "RtsUtils.h"
#include "RtsFlags.h"
@@
-308,7
+309,7
@@
fprint_data(FILE *fp)
nat i;
for (i = 0; i < SYMBOL_HASH_SIZE; i++) {
if (symbol_hash[i].data > 0) {
nat i;
for (i = 0; i < SYMBOL_HASH_SIZE; i++) {
if (symbol_hash[i].data > 0) {
- fprintf(fp, " %s %d\n", symbol_hash[i].name, symbol_hash[i].data);
+ fprintf(fp, " %s %lu\n", symbol_hash[i].name, (unsigned long)symbol_hash[i].data);
}
}
}
}
}
}
@@
-392,7
+393,7
@@
fprint_closure_types(FILE *fp)
for (i = 0; i < N_CLOSURE_TYPES; i++) {
if (closure_types[i]) {
for (i = 0; i < N_CLOSURE_TYPES; i++) {
if (closure_types[i]) {
- fprintf(fp, " %s %d\n", type_names[i], closure_types[i]);
+ fprintf(fp, " %s %lu\n", type_names[i], (unsigned long)closure_types[i]);
}
}
}
}
}
}
@@
-520,7
+521,9
@@
heapCensus(void)
StgDouble time;
nat size;
StgPtr p;
StgDouble time;
nat size;
StgPtr p;
+#ifdef PROFILING
nat elapsed;
nat elapsed;
+#endif
#ifdef DEBUG_HEAP_PROF
switch (RtsFlags.ProfFlags.doHeapProfile) {
#ifdef DEBUG_HEAP_PROF
switch (RtsFlags.ProfFlags.doHeapProfile) {
@@
-573,7
+576,7
@@
heapCensus(void)
/* Only do heap profiling in a two-space heap */
ASSERT(RtsFlags.GcFlags.generations == 1);
/* Only do heap profiling in a two-space heap */
ASSERT(RtsFlags.GcFlags.generations == 1);
- bd = g0s0->to_space;
+ bd = g0s0->to_blocks;
fprintf(hp_file, "BEGIN_SAMPLE %0.2f\n", time);
fprintf(hp_file, "BEGIN_SAMPLE %0.2f\n", time);