version 1.5.78.1, 2024/04/15 09:50:57
|
version 1.7, 2024/08/14 16:05:42
|
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); |