• Home
  • Raw
  • Download

Lines Matching refs:SpinBarrier

34 SpinBarrier::SpinBarrier (deInt32 numThreads)  in SpinBarrier()  function in de::SpinBarrier
44 SpinBarrier::~SpinBarrier (void) in ~SpinBarrier()
49 void SpinBarrier::reset (deUint32 numThreads) in reset()
60 inline SpinBarrier::WaitMode getWaitMode (SpinBarrier::WaitMode requested, deUint32 numCores, deInt… in getWaitMode()
62 if (requested == SpinBarrier::WAIT_MODE_AUTO) in getWaitMode()
63 …return ((deUint32)numThreads <= numCores) ? SpinBarrier::WAIT_MODE_BUSY : SpinBarrier::WAIT_MODE_Y… in getWaitMode()
68 inline void wait (SpinBarrier::WaitMode mode) in wait()
70 DE_ASSERT(mode == SpinBarrier::WAIT_MODE_YIELD || mode == SpinBarrier::WAIT_MODE_BUSY); in wait()
72 if (mode == SpinBarrier::WAIT_MODE_YIELD) in wait()
76 void SpinBarrier::sync (WaitMode requestedMode) in sync()
127 void SpinBarrier::removeThread (WaitMode requestedMode) in removeThread()
163 void singleThreadTest (SpinBarrier::WaitMode mode) in singleThreadTest()
165 SpinBarrier barrier(1); in singleThreadTest()
175 TestThread (SpinBarrier& barrier, volatile deInt32* sharedVar, int numThreads, int threadNdx) in TestThread()
214 SpinBarrier& m_barrier;
220 SpinBarrier::WaitMode getWaitMode (de::Random& rnd) in getWaitMode()
222 static const SpinBarrier::WaitMode s_allModes[] = in getWaitMode()
224 SpinBarrier::WAIT_MODE_YIELD, in getWaitMode()
225 SpinBarrier::WAIT_MODE_AUTO, in getWaitMode()
226 SpinBarrier::WAIT_MODE_BUSY, in getWaitMode()
230 …return rnd.choose<SpinBarrier::WaitMode>(DE_ARRAY_BEGIN(s_allModes), DE_ARRAY_BEGIN(s_allModes) + … in getWaitMode()
236 SpinBarrier barrier (numThreads); in multiThreadTest()
256 void singleThreadRemoveTest (SpinBarrier::WaitMode mode) in singleThreadRemoveTest()
258 SpinBarrier barrier(3); in singleThreadRemoveTest()
276 …TestExitThread (SpinBarrier& barrier, int numThreads, int threadNdx, SpinBarrier::WaitMode waitMod… in TestExitThread()
303 SpinBarrier& m_barrier;
306 const SpinBarrier::WaitMode m_waitMode;
309 void multiThreadRemoveTest (int numThreads, SpinBarrier::WaitMode waitMode) in multiThreadRemoveTest()
311 SpinBarrier barrier (numThreads); in multiThreadRemoveTest()
332 singleThreadTest(SpinBarrier::WAIT_MODE_YIELD); in SpinBarrier_selfTest()
333 singleThreadTest(SpinBarrier::WAIT_MODE_BUSY); in SpinBarrier_selfTest()
334 singleThreadTest(SpinBarrier::WAIT_MODE_AUTO); in SpinBarrier_selfTest()
341 singleThreadRemoveTest(SpinBarrier::WAIT_MODE_YIELD); in SpinBarrier_selfTest()
342 singleThreadRemoveTest(SpinBarrier::WAIT_MODE_BUSY); in SpinBarrier_selfTest()
343 singleThreadRemoveTest(SpinBarrier::WAIT_MODE_AUTO); in SpinBarrier_selfTest()
344 multiThreadRemoveTest(1, SpinBarrier::WAIT_MODE_BUSY); in SpinBarrier_selfTest()
345 multiThreadRemoveTest(2, SpinBarrier::WAIT_MODE_AUTO); in SpinBarrier_selfTest()
346 multiThreadRemoveTest(4, SpinBarrier::WAIT_MODE_AUTO); in SpinBarrier_selfTest()
347 multiThreadRemoveTest(8, SpinBarrier::WAIT_MODE_AUTO); in SpinBarrier_selfTest()
348 multiThreadRemoveTest(16, SpinBarrier::WAIT_MODE_AUTO); in SpinBarrier_selfTest()
349 multiThreadRemoveTest(1, SpinBarrier::WAIT_MODE_YIELD); in SpinBarrier_selfTest()
350 multiThreadRemoveTest(2, SpinBarrier::WAIT_MODE_YIELD); in SpinBarrier_selfTest()
351 multiThreadRemoveTest(4, SpinBarrier::WAIT_MODE_YIELD); in SpinBarrier_selfTest()
352 multiThreadRemoveTest(8, SpinBarrier::WAIT_MODE_YIELD); in SpinBarrier_selfTest()
353 multiThreadRemoveTest(16, SpinBarrier::WAIT_MODE_YIELD); in SpinBarrier_selfTest()