1 /*  $Id$
2 
3     Part of the SWI-Prolog Semweb package
4 
5     Author:        Jan Wielemaker
6     E-mail:        wielemak@science.uva.nl
7     WWW:           http://www.swi-prolog.org
8     Copyright (C): 2006, University of Amsterdam
9 
10     This program is free software; you can redistribute it and/or
11     modify it under the terms of the GNU General Public License
12     as published by the Free Software Foundation; either version 2
13     of the License, or (at your option) any later version.
14 
15     This program is distributed in the hope that it will be useful,
16     but WITHOUT ANY WARRANTY; without even the implied warranty of
17     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18     GNU General Public License for more details.
19 
20     You should have received a copy of the GNU Lesser General Public
21     License along with this library; if not, write to the Free Software
22     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23 */
24 
25 #ifndef DEBUG_H_INCLUDED
26 #define DEBUG_H_INCLUDED
27 
28 #define O_DEBUG 1
29 
30 #ifdef O_DEBUG
31 int		rdf_debuglevel();
32 foreign_t	rdf_debug(term_t level);
33 
34 #define DEBUG(n, g) if ( rdf_debuglevel() >= (n) ) { g; }
35 #else
36 #define DEBUG(n, g) ((void)0);
37 #endif
38 
39 #ifdef O_SECURE
40 #define SECURE(g) g
41 #else
42 #define SECURE(g) (void)0
43 #endif
44 
45 #endif /*DEBUG_H_INCLUDED*/
46