//======== (C) Copyright 2002 Charles G. Cleveland All rights reserved. =========
//
// The copyright to the contents herein is the property of Charles G. Cleveland.
// The contents may be used and/or copied only with the written permission of
// Charles G. Cleveland, or in accordance with the terms and conditions stipulated in
// the agreement/contract under which the contents have been supplied.
//
// Purpose: 
//
// $Workfile: localassert.h $
// $Date: 2002/08/16 02:22:41 $
//
//-------------------------------------------------------------------------------
// $Log: localassert.h,v $
// Revision 1.4  2002/08/16 02:22:41  Flayra
// - Document header
//
//===============================================================================
// Renamed this file for case-sensitivity issues under Linux
#ifndef LOCAL_ASSERT_H
#define LOCAL_ASSERT_H

#include "util/nowarnings.h"
#include "types.h"

#ifdef	DEBUG
void DBG_AssertFunction(bool fExpr, const char* szExpr, const char* szFile, int szLine, const char* szMessage);
#define ASSERT(f)		DBG_AssertFunction(f, #f, __FILE__, __LINE__, NULL)
#define ASSERTSZ(f, sz)	DBG_AssertFunction(f, #f, __FILE__, __LINE__, sz)
#else	// !DEBUG
#define ASSERT(f)
#define ASSERTSZ(f, sz)
#endif	// !DEBUG

#endif