summaryrefslogtreecommitdiff
path: root/agent/debug.c
diff options
context:
space:
mode:
authorYouness Alaoui <kakaroto@kakaroto.(none)>2008-09-09 12:06:11 -0400
committerYouness Alaoui <kakaroto@kakaroto.(none)>2008-09-09 12:06:11 -0400
commit97beec8d2e55dcae4403adcbbd6a1073f7181625 (patch)
tree33bca8d22b0870d92c25b0b3087bb81f50487e57 /agent/debug.c
parent1d7714b62829f35546632106bec85b87e31245e7 (diff)
downloadlibnice-97beec8d2e55dcae4403adcbbd6a1073f7181625.tar.gz
Removed g_debug messages and replaced with nice_debug, en/disable-able with nice_debug_en/disable API
Diffstat (limited to 'agent/debug.c')
-rw-r--r--agent/debug.c61
1 files changed, 61 insertions, 0 deletions
diff --git a/agent/debug.c b/agent/debug.c
new file mode 100644
index 0000000..bfe9c40
--- /dev/null
+++ b/agent/debug.c
@@ -0,0 +1,61 @@
+/*
+ * This file is part of the Nice GLib ICE library.
+ *
+ * (C) 2008 Collabora Ltd.
+ * (C) 2008 Nokia Corporation. All rights reserved.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Nice GLib ICE library.
+ *
+ * The Initial Developers of the Original Code are Collabora Ltd and Nokia
+ * Corporation. All Rights Reserved.
+ *
+ * Contributors:
+ * Youness Alaoui, Collabora Ltd.
+ *
+ * Alternatively, the contents of this file may be used under the terms of the
+ * the GNU Lesser General Public License Version 2.1 (the "LGPL"), in which
+ * case the provisions of LGPL are applicable instead of those above. If you
+ * wish to allow use of your version of this file only under the terms of the
+ * LGPL and not to allow others to use your version of this file under the
+ * MPL, indicate your decision by deleting the provisions above and replace
+ * them with the notice and other provisions required by the LGPL. If you do
+ * not delete the provisions above, a recipient may use your version of this
+ * file under either the MPL or the LGPL.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include "debug.h"
+
+#include <glib.h>
+
+static int debug_enabled = 1;
+
+void nice_debug_enable (void) {
+ debug_enabled = 1;
+}
+void nice_debug_disable (void) {
+ debug_enabled = 0;
+}
+
+void nice_debug (const char *fmt, ...)
+{
+ va_list ap;
+ if (debug_enabled) {
+ va_start (ap, fmt);
+ g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, fmt, ap);
+ va_end (ap);
+ }
+}