summaryrefslogtreecommitdiff
path: root/src/KM_error.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/KM_error.h')
-rwxr-xr-xsrc/KM_error.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/KM_error.h b/src/KM_error.h
index a91d416..2d3513a 100755
--- a/src/KM_error.h
+++ b/src/KM_error.h
@@ -114,6 +114,35 @@ namespace Kumu
return Kumu::RESULT_NULL_STR; \
}
+namespace Kumu
+{
+ // simple tracing mechanism
+ class DTrace_t
+ {
+ DTrace_t();
+
+ protected:
+ const char* m_Label;
+ Result_t* m_Watch;
+ int m_Line;
+ const char* m_File;
+ int m_Sequence;
+
+ public:
+ DTrace_t(const char* Label, Result_t* Watch, int Line, const char* File);
+ ~DTrace_t();
+ };
+}
+
+#ifdef KM_TRACE
+#define WDTRACE(l) DTrace_t __wl__Trace__((l), 0, __LINE__, __FILE__)
+#define WDTRACER(l,r) DTrace_t __wl__Trace__((l), &(r), __LINE__, __FILE__)
+#else
+#define WDTRACE(l)
+#define WDTRACER(l,r)
+#endif
+
+
#endif // _KM_ERROR_H_
//