Make your own free website on Tripod.com
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

debug.h

Go to the documentation of this file.
00001 /*
00002 PeRdr - PE file disassembler
00003 Copyright (C) 1999-2002 Frediano Ziglio
00004 -----
00005 
00006 This program is free software; you can redistribute it and/or modify
00007 it under the terms of the GNU General Public License as published by
00008 the Free Software Foundation; either version 2 of the License, or
00009 (at your option) any later version.
00010 
00011 This program is distributed in the hope that it will be useful,
00012 but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 GNU General Public License for more details.
00015 
00016 You should have received a copy of the GNU General Public License
00017 along with this program; if not, write to the Free Software
00018 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00019 -----
00020 
00021 INFORMATION
00022   www: http://freddy77.tripod.com/perdr/
00023   e-mail: freddy77@angelfire.com
00024 */
00025 #ifndef FILE_UTILS_H
00026 #define FILE_UTILS_H
00027 
00028 #ifdef HAVE_CONFIG_H
00029 #  include "../config.h"
00030 #endif
00031 
00032 #if defined(DEBUG) || defined(_DEBUG)
00033 #  undef NDEBUG
00034 #  undef _NDEBUG
00035 #  undef DEBUG
00036 #  undef _DEBUG
00037 #  define DEBUG 1
00038 #  define _DEBUG 1
00039 #endif
00040 
00041 #if defined(NDEBUG) || defined(_NDEBUG)
00042 #  undef NDEBUG
00043 #  undef _NDEBUG
00044 #  undef DEBUG
00045 #  undef _DEBUG
00046 #  define NDEBUG 1
00047 #  define _NDEBUG 1
00048 #endif
00049 
00050 // assertion
00051 #ifdef DEBUG
00052 void PeRdrAssert(const char* filename,int line,bool cond,const char* scond);
00053 #  define _DEBUG_(s) s
00054 #  define _PRG_ASSERT(cond) PeRdrAssert(__FILE__,__LINE__,cond,#cond)
00055 #else
00056 #  define _DEBUG_(s)
00057 #  define _PRG_ASSERT(cond)
00058 #endif
00059 
00060 // break utility
00061 #ifdef DEBUG
00062 void __break();
00063 #  define BREAK_IF(cond) if (cond) __break()
00064 #else
00065 #  define BREAK_IF(cond)
00066 #endif
00067 
00068 #endif //FILE_UTILS_H

Generated on Mon Jan 13 22:20:34 2003 for perdr by doxygen1.2.15