summaryrefslogtreecommitdiffstats
path: root/examples/example-base
diff options
context:
space:
mode:
Diffstat (limited to 'examples/example-base')
-rw-r--r--examples/example-base/example-base.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/examples/example-base/example-base.h b/examples/example-base/example-base.h
index 6988d613b..9aabac8d4 100644
--- a/examples/example-base/example-base.h
+++ b/examples/example-base/example-base.h
@@ -10,6 +10,19 @@
void _Win32OutputDebugString(const char* str);
#endif
+#define SLANG_STRINGIFY(x) #x
+#define SLANG_EXPAND_STRINGIFY(x) SLANG_STRINGIFY(x)
+
+#ifdef _WIN32
+#define EXAMPLE_MAIN(innerMain) \
+ extern const char* const g_logFileName = \
+ "log-" SLANG_EXPAND_STRINGIFY(SLANG_EXAMPLE_NAME) ".txt"; \
+ PLATFORM_UI_MAIN(innerMain);
+
+#else
+#define EXAMPLE_MAIN(innerMain) PLATFORM_UI_MAIN(innerMain)
+#endif // _WIN32
+
struct WindowedAppBase : public TestBase
{
protected: