mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
[Support/Timer] Make GetMallocUsage() aware of jemalloc.
Differential Revision: D7657 Reviewed by: shankarke, majnemer git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229824 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -39,6 +39,9 @@
|
||||
!defined(__OpenBSD__) && !defined(__Bitrig__)
|
||||
#include <malloc.h>
|
||||
#endif
|
||||
#if defined(HAVE_MALLCTL)
|
||||
#include <malloc_np.h>
|
||||
#endif
|
||||
#ifdef HAVE_MALLOC_MALLOC_H
|
||||
#include <malloc/malloc.h>
|
||||
#endif
|
||||
@@ -98,6 +101,13 @@ size_t Process::GetMallocUsage() {
|
||||
malloc_statistics_t Stats;
|
||||
malloc_zone_statistics(malloc_default_zone(), &Stats);
|
||||
return Stats.size_in_use; // darwin
|
||||
#elif defined(HAVE_MALLCTL)
|
||||
size_t alloc, sz;
|
||||
sz = sizeof(size_t);
|
||||
if (mallctl("stats.allocated", &alloc, &sz, NULL, 0) == 0)
|
||||
return alloc;
|
||||
else
|
||||
return 0;
|
||||
#elif defined(HAVE_SBRK)
|
||||
// Note this is only an approximation and more closely resembles
|
||||
// the value returned by mallinfo in the arena field.
|
||||
|
Reference in New Issue
Block a user