summaryrefslogtreecommitdiff
path: root/engine/traceinit.h
diff options
context:
space:
mode:
Diffstat (limited to 'engine/traceinit.h')
-rw-r--r--engine/traceinit.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/engine/traceinit.h b/engine/traceinit.h
new file mode 100644
index 0000000..f2a1f62
--- /dev/null
+++ b/engine/traceinit.h
@@ -0,0 +1,37 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Allows matching of initialization and shutdown function calls
+//
+// $NoKeywords: $
+//=============================================================================//
+#if !defined( TRACEINIT_H )
+#define TRACEINIT_H
+#ifdef _WIN32
+#pragma once
+#endif
+
+void TraceInit( const char *i, const char *s, int list );
+#ifdef _XBOX
+void TraceInitFinish( const char *i );
+#endif
+void TraceShutdown( const char *s, int list );
+
+#ifndef _XBOX
+#define TRACEINITNUM( initfunc, shutdownfunc, num ) \
+ TraceInit( #initfunc, #shutdownfunc, num ); \
+ initfunc;
+#else
+#define TRACEINITNUM( initfunc, shutdownfunc, num ) \
+ TraceInit( #initfunc, #shutdownfunc, num ); \
+ initfunc; \
+ TraceInitFinish( #initfunc );
+#endif
+
+#define TRACESHUTDOWNNUM( shutdownfunc, num ) \
+ TraceShutdown( #shutdownfunc, num ); \
+ shutdownfunc;
+
+#define TRACEINIT( initfunc, shutdownfunc ) TRACEINITNUM( initfunc, shutdownfunc, 0 )
+#define TRACESHUTDOWN( shutdownfunc ) TRACESHUTDOWNNUM( shutdownfunc, 0 )
+
+#endif // TRACEINIT_H