--- libelwix/example/test_mem.c 2013/01/17 10:05:35 1.1.1.1 +++ libelwix/example/test_mem.c 2015/06/25 16:49:33 1.3.2.1 @@ -1,4 +1,5 @@ #include +#include #include #include @@ -22,8 +23,10 @@ main(int argc, char **argv) mpool_t *mp; void *addr; int i; - u_long curr; + u_long curr, real; + printf("whether default memory mapper is elwix? %d\n", elwix_mm_inuse()); + for (i = 0; i < 3; i++) { addr = malloc(4000); printf("addr=%p\n", addr); @@ -36,7 +39,7 @@ main(int argc, char **argv) return 1; } /* - mpool_getquota(mp, &curr, NULL); + mpool_getquota(mp, &curr, NULL, NULL); printf("___current=%lu\n", curr); */ @@ -54,8 +57,8 @@ main(int argc, char **argv) // mpool_free(mp, addr, 0); } - mpool_getquota(mp, &curr, NULL); - printf("___current=%lu\n", curr); + mpool_getquota(mp, &curr, &real, NULL); + printf("___current=%lu ___real=%lu\n", curr, real); printf("0) calls.act=%lu calls.inact=%lu calls.free=%lu; bytes.act=%lu bytes.inact=%lu bytes.free=%lu;\n", mp->pool_calls.alloc, mp->pool_calls.cache, mp->pool_calls.free, @@ -65,8 +68,8 @@ main(int argc, char **argv) addr = mpool_realloc(mp, addr, 5010, "|||||||||||||"); if (!addr) printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); - mpool_getquota(mp, &curr, NULL); - printf("addr=%p_current=%lu\n", addr, curr); + mpool_getquota(mp, &curr, &real, NULL); + printf("addr=%p_current=%lu_real=%lu\n", addr, curr, real); printf("1) calls.act=%lu calls.inact=%lu calls.free=%lu; bytes.act=%lu bytes.inact=%lu bytes.free=%lu;\n", mp->pool_calls.alloc, mp->pool_calls.cache, mp->pool_calls.free, @@ -84,8 +87,8 @@ main(int argc, char **argv) mpool_purge(mp, 0); - mpool_getquota(mp, &curr, NULL); - printf("___current=%lu\n", curr); + mpool_getquota(mp, &curr, &real, NULL); + printf("___current=%lu ___real=%lu\n", curr, real); printf("3) calls.act=%lu calls.inact=%lu calls.free=%lu; bytes.act=%lu bytes.inact=%lu bytes.free=%lu;\n", mp->pool_calls.alloc, mp->pool_calls.cache, mp->pool_calls.free,