[NETKVM] Import NetKVM network adapter driver by Red Hat
[reactos.git] / drivers / network / dd / netkvm / virtio / kdebugprint.h
diff --git a/drivers/network/dd/netkvm/virtio/kdebugprint.h b/drivers/network/dd/netkvm/virtio/kdebugprint.h
new file mode 100644 (file)
index 0000000..35d2b1a
--- /dev/null
@@ -0,0 +1,11 @@
+#pragma once
+
+extern int virtioDebugLevel;
+extern int bDebugPrint;
+typedef void (*tDebugPrintFunc)(const char *format, ...);
+extern tDebugPrintFunc VirtioDebugPrintProc;
+
+#define DPrintf(Level, MSG, ...) if ((!bDebugPrint) || Level > virtioDebugLevel) {} else VirtioDebugPrintProc(MSG, __VA_ARGS__)
+
+#define DEBUG_ENTRY(level)  DPrintf(level, "[%s]=>\n", __FUNCTION__)
+#define DEBUG_EXIT_STATUS(level, status) DPrintf((status == NDIS_STATUS_SUCCESS ? level : 0), "[%s]<=0x%X\n", __FUNCTION__, (status))