// mallinfo() struct mallinfo mallinfo() { #ifdef USE_MULTIPLE_ALLOCATOR return dlmallinfo(); #else return _mallinfo_r( _REENT ); #endif }
/*! Returns a MemoryStats structure containing information about the memory use of this pool. */ QMallocPool::MemoryStats QMallocPool::memoryStatistics() const { Q_ASSERT(d && "Cannot operate on a null malloc pool"); QMallocPtr p(d); struct mallinfo info = dlmallinfo(); MemoryStats rv = { d->poolLength, (unsigned long)info.usmblks, (unsigned long)info.arena, (unsigned long)info.uordblks, (unsigned long)info.keepcost }; return rv; }
static inline void HEAP_DUMP(void) { struct mallinfo minfo = dlmallinfo(); printf("\tmallinfo:\n"); printf("\t\tarena space 0x%zx\n", minfo.arena); printf("\t\tfree chunks 0x%zx\n", minfo.ordblks); printf("\t\tspace in mapped regions 0x%zx\n", minfo.hblkhd); printf("\t\tmax total allocated 0x%zx\n", minfo.usmblks); printf("\t\ttotal allocated 0x%zx\n", minfo.uordblks); printf("\t\tfree 0x%zx\n", minfo.fordblks); printf("\t\treleasable space 0x%zx\n", minfo.keepcost); printf("\theap block list:\n"); void dump_callback(void *start, void *end, size_t used_bytes, void *arg) { printf("\t\tstart %p end %p used_bytes %zu\n", start, end, used_bytes); }
static jlong getHeapSize(JNIEnv *env, jobject clazz) { #if !NO_MALLINFO struct mallinfo info = mspace_mallinfo(sqlite3_get_mspace()); struct mallinfo info = dlmallinfo(); return (jlong) info.usmblks; #elif USE_MSPACE mspace space = sqlite3_get_mspace(); if (space != 0) { return mspace_footprint(space); } else { return 0; } #else return 0; #endif }
struct mallinfo mallinfo() { return dlmallinfo(); }
extern "C" struct mallinfo mallinfo() { return dlmallinfo(); }
u32 game_lua_memory_usage () { return ((u32)dlmallinfo().uordblks); }
struct mallinfo amemcheck_mallinfo() { return dlmallinfo(); }