示例#1
0
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);

}
示例#2
0
文件: mem.c 项目: gongfuPanada/jy
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;
}
示例#3
0
int cmd_malloc( string str ) 
{
	malloc_status();
	return 1;
}
示例#4
0
文件: malloc.c 项目: arylwen/terebi
int
cmd(string arg)
{
    malloc_status();
    return 1;
}