#ifndef _DE_H
#define _DE_H

/*
  デバッグ用関数 Y.Tsuzi[1995, 4] - 都地佑樹
	- DBprintf()
		デバッグ用printf().
		_DEBUG_STREAMに出力する。
	- SET_DEBUG_STREAM() (マクロ)
		_DEBUG_STREAMを設定する。 (デフォルト stderr)
	- DEBUG() (マクロ)
		ファイル名と行番号を表示後、指定された関数を
		呼び出す。
*/

#include <stdio.h>

#ifdef DEBUG_ON
	extern FILE *_DEBUG_STREAM;
	int DBprintf(const char *s, ...);
	
	#define SET_DEBUG_STREAM(fp) (_DEBUG_STREAM = (fp))

	#define DEBUG(s) \
	{DBprintf("DEBUG_PRINT : %s : %d\n", __FILE__, __LINE__); s; }
#else
	#define DEBUG(s)
	#define SET_DEBUG_STREAM(fp)
#endif

#endif
