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