Просмотр исходного кода

add debug checking version of logging function.

(Logical change 1.17)


git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@39 fd59a12c-fef9-0310-b244-a6a79926bd2f
Steven Dake 21 лет назад
Родитель
Сommit
b7579dec5d
2 измененных файлов с 23 добавлено и 0 удалено
  1. 21 0
      exec/print.c
  2. 2 0
      exec/print.h

+ 21 - 0
exec/print.c

@@ -56,6 +56,27 @@ internal_log_printf (int level, char *string, ...)
 	va_end(ap);
 }
 
+void
+internal_log_printf_checkdebug (int level, char *string, ...)
+{
+	va_list ap;
+	char newstring[1024];
+
+	va_start(ap, string);
+	
+#ifdef DEBUG
+	sprintf (newstring, "L(%x): %s", level, string);
+	vfprintf(stderr, newstring, ap);
+#else
+	if (level != LOG_LEVEL_DEBUG) {
+		sprintf (newstring, "L(%x): %s", level, string);
+		vfprintf(stderr, newstring, ap);
+	}
+#endif
+
+	va_end(ap);
+}
+
 extern char *getSaClmNodeAddressT (SaClmNodeAddressT *nodeAddress) {
 	int i;
 	static char node_address[300];

+ 2 - 0
exec/print.h

@@ -45,6 +45,8 @@
 
 extern void internal_log_printf (int level, char *string, ...);
 
+extern void internal_log_printf_checkdebug (int level, char *string, ...);
+
 /*
  * The optimizer will remove DEBUG logging messages in production builds
  */