[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