|
version 1.5.78.1, 2024/04/15 09:50:57
|
version 1.6.2.1, 2024/08/14 16:01:10
|
|
Line 4
|
Line 4
|
| #include <elwix.h> |
#include <elwix.h> |
| |
|
| |
|
| void show(u_int size, u_int act, u_int inact) | int show(unsigned int size, unsigned int act, unsigned int inact, void *data, unsigned int dlen) |
| { |
{ |
| if (!act && !inact) |
if (!act && !inact) |
| return; | return -1; |
| |
|
| if (size < 1024) |
if (size < 1024) |
| printf("Statistics:: BUCKET %uB size, %u active, %u inactive\n", size, act, inact); |
printf("Statistics:: BUCKET %uB size, %u active, %u inactive\n", size, act, inact); |
|
Line 15 void show(u_int size, u_int act, u_int inact)
|
Line 15 void show(u_int size, u_int act, u_int inact)
|
| printf("Statistics:: BUCKET %uKB size, %u active, %u inactive\n", size / 1024, act, inact); |
printf("Statistics:: BUCKET %uKB size, %u active, %u inactive\n", size / 1024, act, inact); |
| else |
else |
| printf("Statistics:: BUCKET %uMB size, %u active, %u inactive\n", size / (1024 * 1024), act, inact); |
printf("Statistics:: BUCKET %uMB size, %u active, %u inactive\n", size / (1024 * 1024), act, inact); |
| |
|
| |
return 0; |
| } |
} |
| |
|
| int |
int |
|
Line 55 main(int argc, char **argv)
|
Line 57 main(int argc, char **argv)
|
| |
|
| strlcpy(addr, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\ndddddd\n", |
strlcpy(addr, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\ndddddd\n", |
| mpool_getsizebyaddr(addr)); |
mpool_getsizebyaddr(addr)); |
| // mpool_free(mp, addr, 0); | mpool_free(mp, addr, 0); |
| } |
} |
| |
|
| mpool_getquota(mp, &curr, &real, NULL); |
mpool_getquota(mp, &curr, &real, NULL); |
|
Line 129 main(int argc, char **argv)
|
Line 131 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, NULL, 0); |
mpool_statistics(mp, show, NULL, 0); |
| |
|
| |
addr = mpool_calloc(mp, 56, 1, NULL); |
| |
printf("calloc addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); |
| |
mpool_free(mp, addr, 0); |
| |
addr = mpool_calloc(mp, 60, 1, "alabala"); |
| |
printf("calloc addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); |
| |
mpool_free(mp, addr, 0); |
| |
|
| mpool_dump(mp, NULL); |
mpool_dump(mp, NULL); |
| mpool_destroy(&mp); |
mpool_destroy(&mp); |