|
version 1.3.2.1, 2014/01/29 16:42:36
|
version 1.4.18.2, 2015/06/25 01:19:09
|
|
Line 12 terms:
|
Line 12 terms:
|
| All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
| Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
| |
|
| Copyright 2004 - 2014 | Copyright 2004 - 2015 |
| by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
| |
|
| Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
|
Line 734 mpool_xstrdup(const char *str)
|
Line 734 mpool_xstrdup(const char *str)
|
| { |
{ |
| return mpool_strdup(elwix_mpool, str, elwix_Prog); |
return mpool_strdup(elwix_mpool, str, elwix_Prog); |
| } |
} |
| |
|
| |
/* |
| |
* mpool_xstatistics() - elwix memory pool statistics wrapper |
| |
* |
| |
* @cb = Export statistics to callback |
| |
* return: none |
| |
*/ |
| |
void |
| |
mpool_xstatistics(mpool_stat_cb cb) |
| |
{ |
| |
mpool_statistics(elwix_mpool, cb); |
| |
} |
| |
|
| |
static void |
| |
xdump_show(u_int size, u_int act, u_int inact) |
| |
{ |
| |
if (!act && !inact) |
| |
return; /* skip empty bucket */ |
| |
|
| |
if (size < 1024) |
| |
printf("\t\t* BUCKET %uB size, %u active, %u inactive\n", |
| |
size, act, inact); |
| |
else if (size < 1048576) |
| |
printf("\t\t* BUCKET %uKB size, %u active, %u inactive\n", |
| |
size / 1024, act, inact); |
| |
else |
| |
printf("\t\t* BUCKET %uMB size, %u active, %u inactive\n", |
| |
size / 1048576, act, inact); |
| |
} |
| |
|
| |
/* |
| |
* mpool_xdump() - Dump elwix memory pool statistics |
| |
* |
| |
* return: none |
| |
*/ |
| |
void |
| |
mpool_xdump() |
| |
{ |
| |
printf("\n%s(%d)\n------------------------------------------------------------\n", |
| |
__func__, __LINE__); |
| |
printf( " ELWIX memory pool ::\n" |
| |
"\t- quotas Current/Max = %lu/%lu\n" |
| |
"\t- calls Alloc/Free/Cache = %lu/%lu/%lu\n" |
| |
"\t- bytes Alloc/Free/Cache = %lu/%lu/%lu\n" |
| |
"\t- buckets :\n", |
| |
elwix_mpool->pool_quota.curr, elwix_mpool->pool_quota.max, |
| |
elwix_mpool->pool_calls.alloc, elwix_mpool->pool_calls.free, |
| |
elwix_mpool->pool_calls.cache, elwix_mpool->pool_bytes.alloc, |
| |
elwix_mpool->pool_bytes.free, elwix_mpool->pool_bytes.cache); |
| |
|
| |
mpool_statistics(elwix_mpool, xdump_show); |
| |
printf("------------------------------------------------------------\n"); |
| |
} |
| |
|