Beispiel #1
0
// 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;
}
Beispiel #3
0
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();
}
Beispiel #7
0
u32 game_lua_memory_usage	()
{
	return					((u32)dlmallinfo().uordblks);
}
struct mallinfo amemcheck_mallinfo() {
    return dlmallinfo();
}