summaryrefslogtreecommitdiff
path: root/src/debug.h
blob: e9e4003da7dee4fb5305b8bd940b2837346e4605 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
 * debug.h
 *
 *
 * Authors:
 *  Bernhard Schuster <bernhard@ahoi.io>
 *
 * Web page: https://ahoi.io/project/oregano
 *
 * Copyright (C) 2012-2013  Bernhard Schuster
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public
 * License along with this program; if not, write to the
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA 02110-1301, USA.
 */

#include <glib/gprintf.h>

#ifdef DEBUG_THIS
#undef DEBUG_THIS
#endif
#define DEBUG_THIS 0

#ifndef DEBUG_ALL
#define DEBUG_ALL 0
#endif

#define NG_DEBUG(msg, ...)                                                                         \
	{                                                                                              \
		if (DEBUG_THIS || DEBUG_ALL) {                                                             \
			g_printf ("%s:%d @ %s +++ " msg "\n", __FILE__, __LINE__, __FUNCTION__,                \
			          ##__VA_ARGS__);                                                              \
		}                                                                                          \
	}