Mercurial > prosody-hg
comparison util-src/pposix.c @ 4950:02e5e9fa37b8
util.pposix: Add comments to mallinfo fields we use, so I don't forget tomorrow what they mean
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 08 Jul 2012 18:54:30 +0100 |
| parents | 2975c7008ccd |
| children | 4ef0dbfead53 |
comparison
equal
deleted
inserted
replaced
| 4948:2c1de519f639 | 4950:02e5e9fa37b8 |
|---|---|
| 620 #ifdef WITH_MALLINFO | 620 #ifdef WITH_MALLINFO |
| 621 int lc_meminfo(lua_State* L) | 621 int lc_meminfo(lua_State* L) |
| 622 { | 622 { |
| 623 struct mallinfo info = mallinfo(); | 623 struct mallinfo info = mallinfo(); |
| 624 lua_newtable(L); | 624 lua_newtable(L); |
| 625 /* This is the total size of memory allocated with sbrk by malloc, in bytes. */ | |
| 625 lua_pushinteger(L, info.arena); | 626 lua_pushinteger(L, info.arena); |
| 626 lua_setfield(L, -2, "allocated"); | 627 lua_setfield(L, -2, "allocated"); |
| 628 /* This is the total size of memory allocated with mmap, in bytes. */ | |
| 627 lua_pushinteger(L, info.hblkhd); | 629 lua_pushinteger(L, info.hblkhd); |
| 628 lua_setfield(L, -2, "allocated_mmap"); | 630 lua_setfield(L, -2, "allocated_mmap"); |
| 631 /* This is the total size of memory occupied by chunks handed out by malloc. */ | |
| 629 lua_pushinteger(L, info.uordblks); | 632 lua_pushinteger(L, info.uordblks); |
| 630 lua_setfield(L, -2, "used"); | 633 lua_setfield(L, -2, "used"); |
| 634 /* This is the total size of memory occupied by free (not in use) chunks. */ | |
| 631 lua_pushinteger(L, info.fordblks); | 635 lua_pushinteger(L, info.fordblks); |
| 632 lua_setfield(L, -2, "unused"); | 636 lua_setfield(L, -2, "unused"); |
| 637 /* This is the size of the top-most releasable chunk that normally borders the | |
| 638 end of the heap (i.e., the high end of the virtual address space's data segment). */ | |
| 633 lua_pushinteger(L, info.keepcost); | 639 lua_pushinteger(L, info.keepcost); |
| 634 lua_setfield(L, -2, "returnable"); | 640 lua_setfield(L, -2, "returnable"); |
| 635 return 1; | 641 return 1; |
| 636 } | 642 } |
| 637 #endif | 643 #endif |
