--- libaitsess/contrib/Attic/test_mem.c 2012/02/28 09:27:59 1.1.2.5 +++ libaitsess/contrib/Attic/test_mem.c 2012/02/28 09:36:36 1.1.2.6 @@ -2,6 +2,19 @@ #include +void show(u_int size, u_int act, u_int inact) +{ + if (!act && !inact) + return; + + if (size < 1024) + printf("Statistics:: BUCKET %uB size, %u active, %u inactive\n", size, act, inact); + else if (size < 1024 * 1024) + printf("Statistics:: BUCKET %uKB size, %u active, %u inactive\n", size / 1024, act, inact); + else + printf("Statistics:: BUCKET %uMB size, %u active, %u inactive\n", size / (1024 * 1024), act, inact); +} + int main(int argc, char **argv) { @@ -35,10 +48,19 @@ main(int argc, char **argv) // mpool_free(mp, addr, 0); } + printf("1)\n"); + mpool_statistics(mp, show); + mpool_free(mp, addr, 0); + printf("2)\n"); + mpool_statistics(mp, show); + mpool_purge(mp, 0); + printf("3)\n"); + mpool_statistics(mp, show); + addr = mpool_malloc(mp, 4000, "mdaaa 4000"); if (!addr) { printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); @@ -48,6 +70,8 @@ main(int argc, char **argv) printf("addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); mpool_free(mp, addr, 0); + printf("Done.\n"); + mpool_statistics(mp, show); mpool_destroy(&mp); return 0; }