summaryrefslogtreecommitdiffstats
path: root/collection/elapi_debug.h
diff options
context:
space:
mode:
Diffstat (limited to 'collection/elapi_debug.h')
-rw-r--r--collection/elapi_debug.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/collection/elapi_debug.h b/collection/elapi_debug.h
new file mode 100644
index 0000000..3da0685
--- /dev/null
+++ b/collection/elapi_debug.h
@@ -0,0 +1,35 @@
+/* Copyright */
+
+#ifndef ELAPI_DEBUG_H
+#define ELAPI_DEBUG_H
+
+#ifdef ELAPI_LOG_DEBUG
+#include <stdio.h>
+#endif
+
+#ifdef ELAPI_LOG_DEBUG
+#define DEBUG_STRING(message,str) printf("[DEBUG] %23s (%4d) %s %s\n",__FILE__,__LINE__,message,str);
+#else
+#define DEBUG_STRING(message,str) ;
+#endif
+
+#ifdef ELAPI_LOG_DEBUG
+#define DEBUG_NUMBER(message,number) printf("[DEBUG] %23s (%4d) %s %lu\n",__FILE__,__LINE__,message,(unsigned long int)(number));
+#else
+#define DEBUG_NUMBER(message,number) ;
+#endif
+
+#ifdef ELAPI_LOG_DEBUG
+#define DEBUG_DOUBLE(message,number) printf("[DEBUG] %23s (%4d) %s %e\n",__FILE__,__LINE__,message,(double)(number));
+#else
+#define DEBUG_DOUBLE(message,number) ;
+#endif
+
+#ifdef ELAPI_LOG_DEBUG
+#define DEBUG_ASSERT(expression) expression ? ; : printf("ASSERTION FAILED\n");
+#else
+#define DEBUG_ASSERT(expression) ;
+#endif
+
+
+#endif