int main() { struct mallinfo status; void *p1, *p2; status = mallinfo(); // malloc_status(status); /* Allocate small block */ printf("\nAllocating 1000 bytes\n"); p1 = alloc_block(1000); status = mallinfo(); malloc_status(status); getchar(); printf("\nFree 1000 bytes\n"); free(p1); status = mallinfo(); malloc_status(status); getchar(); /* Allocate huge block */ printf("\nAllocating 128KB\n"); p2 = alloc_block(140*1024); /* 140 KB */ status = mallinfo(); malloc_status(status); getchar(); printf("\nFree 140KB\n"); free(p2); status = mallinfo(); malloc_status(status); }
int main(object me, string arg) { object obj; if (!arg) { printf( "%s目前共使用 %s bytes 记忆体。\n", MUD_NAME, memory_expression(memory_info()) ); return 1; } if( arg=="-m" ) { malloc_status(); write("\n"); return 1; } seteuid(geteuid(me)); obj = find_object(arg); if (!obj) obj = present(arg, me); if (!obj) obj = present(arg, environment(me)); if (!obj) obj = find_object( resolve_path(me->query("cwd"), arg) ); if (!obj) return notify_fail("没有这样物件....。\n"); printf( "%O 共使用 %s bytes 记忆体。\n", obj, memory_expression(memory_info(obj))); return 1; }
int cmd_malloc( string str ) { malloc_status(); return 1; }
int cmd(string arg) { malloc_status(); return 1; }