#include <exec/types.h>
#include <exec/memory.h>
#include <proto/exec.h>
#include <stdlib.h>

void * mymalloc(ULONG size)
{
	void * ptr;
	
	if(size==0) return(NULL);
	
	ptr = malloc(size) /*AllocMem(size,MEMF_PUBLIC)*/;

	return(ptr);
}

void * myrealloc(void * old,ULONG size,ULONG oldsize)
{
	void * ptr;
	
	if(size==0)
	{
		free(old)/*FreeMem(old,oldsize)*/;
		return(NULL);
	}
	
	if(size==oldsize) return(old);
	
	ptr = realloc(old,size)/*AllocMem(size,MEMF_PUBLIC);
	if(size>oldsize)
		memcpy((char *)ptr,(char *)old,oldsize);
	else
		memcpy((char *)ptr,(char *)old,size);
		
	FreeMem(old,oldsize)*/;
	
	return(ptr);
}

void myfree(void * ptr, ULONG size)
{
	free(ptr)/*FreeMem(ptr,size)*/;
}
