Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

debug.h

Go to the documentation of this file.
00001 
00002 
00003 // SPUC - Signal processing using C++ - A DSP library
00004 /* 
00005  * This program is free software; you can redistribute it and/or modify
00006  * it under the terms of the GNU General Public License as published by
00007  * the Free Software Foundation; either version 2, or (at your option)
00008  * any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00018 */
00019 #ifndef DEBUGH
00020 #define DEBUGH
00021 #ifdef DEBUG_STREAMS
00022 #include <debugfc.h>
00023 #define DEBUGS(n,f) STREAMS.add_stream_number(n,f)
00024 #define DOUT(n,x)  if (STREAMS.is_on(n)) STREAMS.out(n,x) 
00025 #define DOUTN(n,x) if (STREAMS.is_on(n)) STREAMS.outn(n,x) 
00026 #define DOUTF(n) if (STREAMS.is_on(n)) STREAMS.newline(n)
00027 #define DCLOSE(n) STREAMS.close_stream(n)
00028 #define DCLOSEALL STREAMS.close_all_streams()
00029 #else
00030 #define DEBUGS(n,f) 
00031 #define DOUT(n,f) 
00032 #define DOUTN(n,f) 
00033 #define DOUTF(n) 
00034 #define DCLOSE(n) 
00035 #define DCLOSEALL
00036 #endif
00037 #endif

Generated on Fri Sep 16 11:02:30 2005 for spuc by  doxygen 1.4.4