/* デバッギング用のマクロ集 */

#define	toStr(x)	#x			/* 変数の文字列化 */



void*	__malloc(int n,int l,char *f)
{
	void	*ret;
	
	ret=malloc(n);
	printf("%s %d :  %pに%dバイト割当 (malloc)\n",f,l,ret,n);
	fflush(stdout);
	return(ret);
}

void	__free(void *d,int l,char *f)
{
	printf("%s %d :  (%p)のメモリを開放 (free)\n",f,l,d);
	fflush(stdout);
	free(d);
	return;
}


#ifdef S_DEBUG
#define		_malloc(n)	__malloc(n,__LINE__,__FILE__)
#define		_free(d)	__free(d,__LINE__,__FILE__)
#endif



#ifndef S_DEBUG
#define		_malloc(n)	malloc(n)
#define		_free(d)	free(d)
#endif
