[Mesa-dev] [PATCH v2 03/19] swr: [rasterizer common] portable threadviz buckets

Tim Rowley timothy.o.rowley at intel.com
Tue May 17 22:36:25 UTC 2016


Output with slashes instead of backslashes for unix/linux.
---
 src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp b/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp
index 7163f9d..df09f6c 100644
--- a/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp
+++ b/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp
@@ -30,6 +30,14 @@
 #include "rdtsc_buckets.h"
 #include <inttypes.h>
 
+#if defined(_WIN32)
+#define PATH_SEPARATOR "\\"
+#elif defined(__unix__)
+#define PATH_SEPARATOR "/"
+#else
+#error "Unsupported platform"
+#endif
+
 THREAD UINT tlsThreadId = 0;
 
 void BucketManager::RegisterThread(const std::string& name)
@@ -64,7 +72,8 @@ void BucketManager::RegisterThread(const std::string& name)
     if (mThreadViz)
     {
         std::stringstream ss;
-        ss << mThreadVizDir << "\\threadviz_thread." << newThread.id << ".dat";
+        ss << mThreadVizDir << PATH_SEPARATOR;
+        ss << "threadviz_thread." << newThread.id << ".dat";
         newThread.vizFile = fopen(ss.str().c_str(), "wb");
     }
 
@@ -171,7 +180,7 @@ void BucketManager::DumpThreadViz()
 
     // dump bucket descriptions
     std::stringstream ss;
-    ss << mThreadVizDir << "\\threadviz_buckets.dat";
+    ss << mThreadVizDir << PATH_SEPARATOR << "threadviz_buckets.dat";
 
     FILE* f = fopen(ss.str().c_str(), "wb");
     for (auto& bucket : mBuckets)
-- 
1.9.1



More information about the mesa-dev mailing list