ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/crossedit/include/debug.h
Revision: 1.1.1.1 (vendor branch)
Committed: Fri Feb 3 07:11:46 2006 UTC (18 years, 5 months ago) by root
Content type: text/plain
Branch: UPSTREAM
CVS Tags: UPSTREAM_2006_03_15, LAST_C_VERSION, UPSTREAM_2006_02_22, difficulty_fix_merge_060810_2300, UPSTREAM_2006_02_03
Branch point for: difficulty_fix
Changes since 1.1: +0 -0 lines
Log Message:
initial import

File Contents

# User Rev Content
1 root 1.1 /*
2     * debug.h - Brute Force debugging utilities
3     * Copyright (C) 1993 Petri Heinila
4     *
5     * This program is free software; you can redistribute it and/or modify
6     * it under the terms of the GNU General Public License as published by
7     * the Free Software Foundation; either version 2 of the License, or
8     * (at your option) any later version.
9     *
10     * This program is distributed in the hope that it will be useful,
11     * but WITHOUT ANY WARRANTY; without even the implied warranty of
12     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13     * GNU General Public License for more details.
14     *
15     * You should have received a copy of the GNU General Public License
16     * along with this program; if not, write to the Free Software
17     * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18     *
19     * Author can be connected by email from hevi@lut.fi
20     */
21    
22     #ifndef _debug_h
23     #define _debug_h
24    
25     #include <stdio.h>
26    
27     #ifdef DEBUG
28     #undef DEBUG
29     #endif
30    
31     #if defined(DEBUG) || defined(DebugBruteForce)
32     #define debug(fmt) \
33     {(void)fprintf(stdout,fmt);(void)fflush(stdout);}
34    
35     #define debug0(fmt) \
36     {(void)fprintf(stdout,fmt);(void)fflush(stdout);}
37    
38     #define debug1(fmt,p1)\
39     {(void)fprintf(stdout,fmt,p1);(void)fflush(stdout);}
40    
41     #define debug2(fmt,p1,p2)\
42     {(void)fprintf(stdout,fmt,p1,p2);(void)fflush(stdout);}
43    
44     #define debug3(fmt,p1,p2,p3)\
45     {(void)fprintf(stdout,fmt,p1,p2,p3);(void)fflush(stdout);}
46    
47     #define debug4(fmt,p1,p2,p3,p4)\
48     {(void)fprintf(stdout,fmt,p1,p2,p3,p4);(void)fflush(stdout);}
49    
50     #define debug5(fmt,p1,p2,p3,p4,p5)\
51     {(void)fprintf(stdout,fmt,p1,p2,p3,p4,p5);(void)fflush(stdout);}
52    
53     #if defined(CrossFire) || defined(CrossEdit)
54     #endif /* CrossFire || CrossEdit */
55    
56     #define aborting() \
57     {(void)fprintf(stdout,"Aborting ...\n");fflush(stdout);(void)abort();}
58    
59     #else
60    
61     #define debug(fmt)
62     #define debug0(fmt)
63     #define debug1(fmt,p1)
64     #define debug2(fmt,p1,p2)
65     #define debug3(fmt,p1,p2,p3)
66     #define debug4(fmt,p1,p2,p3,p4)
67     #define debug5(fmt,p1,p2,p3,p4,p5)
68     #define aborting()
69    
70     #endif /* DEBUG */
71    
72     #endif /* _debug_h */
73    
74