global HEAP_SIZE = 0x0030;
main()
{
	local ptr1;
	local ptr2;
	name = "galloc";
	
	ptr1 = galloc(1);
	test_num(ptr1, heap + LOCATION_DATA, "");
	free(ptr1);	

	ptr1 = galloc(1);
	test_num(ptr1, heap + LOCATION_DATA, "alloc after free");
	free(ptr1);

	ptr2 = galloc(0x9000);
	test_num(ptr2, 0, "alloc too big");

	test_num(leaks(), 0, "leaks");
	ptr1 = galloc(1);
	test_num(leaks(), 1, "leaks");
	free(ptr1);
}