From 55fb8743764a3172e5cbdd4cbcf1c7d9f6a9a529 Mon Sep 17 00:00:00 2001 From: George Kyriazis Date: Thu, 20 Oct 2016 11:39:51 -0500 Subject: [PATCH] swr: [rasterizer] added EventHandlerFile contructor Reviewed-by: Bruce Cherniak --- .../scripts/templates/ar_eventhandlerfile_h.template | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/scripts/templates/ar_eventhandlerfile_h.template b/src/gallium/drivers/swr/rasterizer/scripts/templates/ar_eventhandlerfile_h.template index 6a62f170a83..5310bf55b34 100644 --- a/src/gallium/drivers/swr/rasterizer/scripts/templates/ar_eventhandlerfile_h.template +++ b/src/gallium/drivers/swr/rasterizer/scripts/templates/ar_eventhandlerfile_h.template @@ -60,7 +60,12 @@ namespace ArchRast sprintf(buf, "%s\\ar_event%d_%d.bin", outDir.str().c_str(), GetCurrentThreadId(), id); mFilename = std::string(buf); #else - SWR_ASSERT(0); + char buf[255]; + // There could be multiple threads creating thread pools. We + // want to make sure they are uniquly identified by adding in + // the creator's thread id into the filename. + sprintf(buf, "%s/ar_event%d_%d.bin", "/tmp", GetCurrentThreadId(), id); + mFilename = std::string(buf); #endif } -- 2.30.2