From: Tim Rowley Date: Wed, 4 May 2016 15:24:55 +0000 (-0600) Subject: swr: [rasterizer common] portable threadviz buckets X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4a58b21ef777e2e47d0ac9ead3d8dccae395df03;p=mesa.git swr: [rasterizer common] portable threadviz buckets Output with slashes instead of backslashes for unix/linux. Reviewed-by: Bruce Cherniak --- 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)