version 1.3.2.1, 2015/06/25 16:49:33
|
version 1.4.2.1, 2015/07/01 21:31:25
|
Line 43 main(int argc, char **argv)
|
Line 43 main(int argc, char **argv)
|
printf("___current=%lu\n", curr); |
printf("___current=%lu\n", curr); |
*/ |
*/ |
|
|
|
printf(">>> get 3 allocs\n"); |
for (i = 0; i < 3; i++) { |
for (i = 0; i < 3; i++) { |
addr = mpool_malloc(mp, 4000, "mdaaa 4000"); |
addr = mpool_malloc(mp, 4000, "mdaaa 4000"); |
if (!addr) { |
if (!addr) { |
Line 65 main(int argc, char **argv)
|
Line 66 main(int argc, char **argv)
|
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
mpool_statistics(mp, show); |
mpool_statistics(mp, show); |
|
|
|
printf(">>> realloc 4000 to 5010 addr=%p\n", addr); |
addr = mpool_realloc(mp, addr, 5010, "|||||||||||||"); |
addr = mpool_realloc(mp, addr, 5010, "|||||||||||||"); |
if (!addr) |
if (!addr) |
printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); |
printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); |
Line 77 main(int argc, char **argv)
|
Line 79 main(int argc, char **argv)
|
mpool_statistics(mp, show); |
mpool_statistics(mp, show); |
|
|
|
|
|
printf(">>> free addr=%p\n", addr); |
if (addr) |
if (addr) |
mpool_free(mp, addr, 0); |
mpool_free(mp, addr, 0); |
|
|
Line 85 main(int argc, char **argv)
|
Line 88 main(int argc, char **argv)
|
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
mpool_statistics(mp, show); |
mpool_statistics(mp, show); |
|
|
|
printf(">>> purge inactive memory\n"); |
mpool_purge(mp, 0); |
mpool_purge(mp, 0); |
|
|
mpool_getquota(mp, &curr, &real, NULL); |
mpool_getquota(mp, &curr, &real, NULL); |
Line 95 main(int argc, char **argv)
|
Line 99 main(int argc, char **argv)
|
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
mpool_statistics(mp, show); |
mpool_statistics(mp, show); |
|
|
|
printf(">>> alloc new 4000\n"); |
addr = mpool_malloc(mp, 4000, "mdaaa 4000"); |
addr = mpool_malloc(mp, 4000, "mdaaa 4000"); |
if (!addr) { |
if (!addr) { |
printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); |
printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); |
Line 102 main(int argc, char **argv)
|
Line 107 main(int argc, char **argv)
|
return 2; |
return 2; |
} |
} |
printf("addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); |
printf("addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); |
|
printf(">>> and free new 4000 addr=%p\n", addr); |
mpool_free(mp, addr, 0); |
mpool_free(mp, addr, 0); |
|
|
printf("4) calls.act=%lu calls.inact=%lu calls.free=%lu; bytes.act=%lu bytes.inact=%lu bytes.free=%lu;\n", |
printf("4) 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, |
mp->pool_calls.alloc, mp->pool_calls.cache, mp->pool_calls.free, |
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
mpool_statistics(mp, show); |
mpool_statistics(mp, show); |
|
|
|
|
|
printf("realloc 4000 to 100000 and to 2000000\n"); |
|
addr = mpool_malloc(mp, 4000, "mdaaa 4000"); |
|
printf("malloc addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); |
|
addr = mpool_realloc(mp, addr, 100000, "ohche"); |
|
printf("realloc addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); |
|
addr = mpool_realloc(mp, addr, 2000000, NULL); |
|
printf("realloc addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); |
|
mpool_free(mp, addr, 0); |
|
printf("5) 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, |
|
mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); |
|
mpool_statistics(mp, show); |
|
|
|
|
|
mpool_dump(mp, NULL); |
mpool_destroy(&mp); |
mpool_destroy(&mp); |
return 0; |
return 0; |
} |
} |