www.pudn.com > tcpipsim.rar > assert.c


/**************************************************************** 
 * 
 *	Copyleft (C) 2005 Wangcf, No Right Reserved 
 *		E-mail: wangcf@publicb.bta.net.cn 
 * 
 * $Revision: 1.1.1.1 $ 
 * 
 *	PURPOSE: 
 *		Enter file description here 
 * 
 *	MODIFICATION HISTORY 
 * $Log: assert.c,v $ 
 * Revision 1.1.1.1  2005/09/06 16:40:11  wangcf 
 * initial version 
 * 
 * 
****************************************************************/ 
 
#include "assert.h" 
#include  
#include  
 
void __assert(const char *file, int line, const char *failedexpr) 
{ 
	char buf[MAX_ASSSTR_LEN]; 
	 
	if (failedexpr == NULL) 
	{ 
		_snprintf(buf, sizeof(buf)-1, "assertion \"%s\" failed: file \"%s\", line %d\n",  failedexpr, file, line); 
	} 
	else 
	{ 
		_snprintf(buf, sizeof(buf)-1, "assertion failed: file \"%s\", line %d\n",  file, line); 
	} 
 
	buf[sizeof(buf)-1] = '\0'; 
	MessageBox(NULL, buf, "Error", MB_OK | MB_ICONERROR); 
	 
	__asm {int 3}; 
	return; 
}