/* Stats ... */
static SizeT cmalloc_n_mallocs = 0;
static SizeT cmalloc_n_frees = 0;
-static SizeT cmalloc_bs_mallocd = 0;
+static ULong cmalloc_bs_mallocd = 0;
/* For debug printing to do with mempools: what stack trace
depth to show. */
}
// Only update this stat if allocation succeeded.
- cmalloc_bs_mallocd += szB;
+ cmalloc_bs_mallocd += (ULong)szB;
VG_(HT_add_node)( table, create_MC_Chunk(tid, p, szB, kind) );
cmalloc_n_frees ++;
cmalloc_n_mallocs ++;
- cmalloc_bs_mallocd += new_szB;
+ cmalloc_bs_mallocd += (ULong)new_szB;
if (complain_about_silly_args(new_szB, "realloc"))
return NULL;
{
MC_Chunk* mc;
SizeT nblocks = 0;
- SizeT nbytes = 0;
+ ULong nbytes = 0;
if (VG_(clo_verbosity) == 0)
return;
VG_(HT_ResetIter)(MC_(malloc_list));
while ( (mc = VG_(HT_Next)(MC_(malloc_list))) ) {
nblocks++;
- nbytes += mc->szB;
+ nbytes += (ULong)mc->szB;
}
VG_(message)(Vg_UserMsg,
- "malloc/free: in use at exit: %,lu bytes in %,lu blocks.",
+ "malloc/free: in use at exit: %,llu bytes in %,lu blocks.",
nbytes, nblocks);
VG_(message)(Vg_UserMsg,
- "malloc/free: %,lu allocs, %,lu frees, %,lu bytes allocated.",
+ "malloc/free: %,lu allocs, %,lu frees, %,llu bytes allocated.",
cmalloc_n_mallocs,
cmalloc_n_frees, cmalloc_bs_mallocd);
if (VG_(clo_verbosity) > 1)