From 4a58b21ef777e2e47d0ac9ead3d8dccae395df03 Mon Sep 17 00:00:00 2001 From: Tim Rowley Date: Wed, 4 May 2016 09:24:55 -0600 Subject: [PATCH] swr: [rasterizer common] portable threadviz buckets Output with slashes instead of backslashes for unix/linux. Reviewed-by: Bruce Cherniak --- .../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 7163f9d3837..df09f6caadc 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 +#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) -- 2.30.2