@@ -250,15 +250,15 @@ auto gMutex = new TMutex(kTRUE);
250
250
auto gRWMutex = new TRWMutexImp<TMutex>();
251
251
auto gRWMutexSpin = new TRWMutexImp<ROOT::TSpinMutex>();
252
252
auto gRWMutexStd = new TRWMutexImp<std::mutex>();
253
+ auto gRWMutexStdThreadLocal = new TRWMutexImp<std::mutex, ROOT::Internal::RecurseCountsThreadLocal>();
253
254
#ifdef R__HAS_TBB
254
- auto gRWMutexStdTBB = new TRWMutexImp<std::mutex, ROOT::Internal::RecurseCountsTBB>();
255
255
auto gRWMutexStdTBBUnique = new TRWMutexImp<std::mutex, ROOT::Internal::RecurseCountsTBBUnique>();
256
256
#endif
257
257
auto gReentrantRWMutex = new ROOT::TReentrantRWLock<TMutex>();
258
258
auto gReentrantRWMutexSM = new ROOT::TReentrantRWLock<ROOT::TSpinMutex>();
259
259
auto gReentrantRWMutexStd = new ROOT::TReentrantRWLock<std::mutex>();
260
+ auto gReentrantRWMutexStdThreadLocal = new ROOT::TReentrantRWLock<std::mutex, ROOT::Internal::RecurseCountsThreadLocal>();
260
261
#ifdef R__HAS_TBB
261
- auto gReentrantRWMutexStdTBB = new ROOT::TReentrantRWLock<std::mutex, ROOT::Internal::RecurseCountsTBB>();
262
262
auto gReentrantRWMutexStdTBBUnique = new ROOT::TReentrantRWLock<std::mutex, ROOT::Internal::RecurseCountsTBBUnique>();
263
263
#endif
264
264
auto gSpinMutex = new ROOT::TSpinMutex();
@@ -335,17 +335,17 @@ TEST(RWLock, WriteStdDirectUnLock)
335
335
testWriteUnLock (gReentrantRWMutexStd , gRepetition , gWriteHint );
336
336
}
337
337
338
- #ifdef R__HAS_TBB
339
- TEST (RWLock, WriteStdTBBDirectLock)
338
+ TEST (RWLock, WriteStdThreadLocalDirectLock)
340
339
{
341
- gWriteHint = testWriteLock (gReentrantRWMutexStdTBB , gRepetition );
340
+ gWriteHint = testWriteLock (gReentrantRWMutexStdThreadLocal , gRepetition );
342
341
}
343
342
344
- TEST (RWLock, WriteStdTBBDirectUnLock )
343
+ TEST (RWLock, WriteStdThreadLocalDirectUnLock )
345
344
{
346
- testWriteUnLock (gReentrantRWMutexStdTBB , gRepetition , gWriteHint );
345
+ testWriteUnLock (gReentrantRWMutexStdThreadLocal , gRepetition , gWriteHint );
347
346
}
348
347
348
+ #ifdef R__HAS_TBB
349
349
TEST (RWLock, WriteStdTBBUniqueDirectLock)
350
350
{
351
351
gWriteHint = testWriteLock (gReentrantRWMutexStdTBBUnique , gRepetition );
@@ -387,17 +387,17 @@ TEST(RWLock, ReadUnLockStdDirect)
387
387
testReadUnLock (gReentrantRWMutexStd , gRepetition , gReadHint );
388
388
}
389
389
390
- #ifdef R__HAS_TBB
391
- TEST (RWLock, ReadLockStdTBBDirect)
390
+ TEST (RWLock, ReadLockStdThreadLocalDirect)
392
391
{
393
- gReadHint = testReadLock (gReentrantRWMutexStdTBB , gRepetition );
392
+ gReadHint = testReadLock (gReentrantRWMutexStdThreadLocal , gRepetition );
394
393
}
395
394
396
- TEST (RWLock, ReadUnLockStdTBBDirect )
395
+ TEST (RWLock, ReadUnLockStdThreadLocalDirect )
397
396
{
398
- testReadUnLock (gReentrantRWMutexStdTBB , gRepetition , gReadHint );
397
+ testReadUnLock (gReentrantRWMutexStdThreadLocal , gRepetition , gReadHint );
399
398
}
400
399
400
+ #ifdef R__HAS_TBB
401
401
TEST (RWLock, ReadLockStdTBBUniqueDirect)
402
402
{
403
403
gReadHint = testReadLock (gReentrantRWMutexStdTBBUnique , gRepetition );
@@ -494,12 +494,12 @@ TEST(RWLock, ReentrantStd)
494
494
Reentrant (*gReentrantRWMutexStd );
495
495
}
496
496
497
- #ifdef R__HAS_TBB
498
- TEST (RWLock, ReentrantStdTBB)
497
+ TEST (RWLock, ReentrantStdThreadLocal)
499
498
{
500
- Reentrant (*gReentrantRWMutexStdTBB );
499
+ Reentrant (*gReentrantRWMutexStdThreadLocal );
501
500
}
502
501
502
+ #ifdef R__HAS_TBB
503
503
TEST (RWLock, ReentrantStdTBBUnique)
504
504
{
505
505
Reentrant (*gReentrantRWMutexStdTBBUnique );
@@ -531,12 +531,12 @@ TEST(RWLock, ResetRestoreStd)
531
531
ResetRestore (*gReentrantRWMutexStd );
532
532
}
533
533
534
- #ifdef R__HAS_TBB
535
- TEST (RWLock, ResetRestoreStdTBB)
534
+ TEST (RWLock, ResetRestoreStdThreadLocal)
536
535
{
537
- ResetRestore (*gReentrantRWMutexStdTBB );
536
+ ResetRestore (*gReentrantRWMutexStdThreadLocal );
538
537
}
539
538
539
+ #ifdef R__HAS_TBB
540
540
TEST (RWLock, ResetRestoreStdTBBUnique)
541
541
{
542
542
ResetRestore (*gReentrantRWMutexStdTBBUnique );
@@ -579,12 +579,12 @@ TEST(RWLock, concurrentResetRestoreStd)
579
579
concurrentResetRestore (gRWMutexStd , 2 , gRepetition / 10000 );
580
580
}
581
581
582
- #ifdef R__HAS_TBB
583
- TEST (RWLock, concurrentResetRestoreStdTBB)
582
+ TEST (RWLock, concurrentResetRestoreStdThreadLocal)
584
583
{
585
- concurrentResetRestore (gRWMutexStdTBB , 2 , gRepetition / 10000 );
584
+ concurrentResetRestore (gRWMutexStdThreadLocal , 2 , gRepetition / 10000 );
586
585
}
587
586
587
+ #ifdef R__HAS_TBB
588
588
TEST (RWLock, concurrentResetRestoreStdTBBUnique)
589
589
{
590
590
concurrentResetRestore (gRWMutexStdTBBUnique , 2 , gRepetition / 10000 );
@@ -629,12 +629,12 @@ TEST(RWLock, concurrentReadsAndWritesStd)
629
629
concurrentReadsAndWrites (gRWMutexStd , 1 , 2 , gRepetition / 10000 );
630
630
}
631
631
632
- #ifdef R__HAS_TBB
633
- TEST (RWLock, concurrentReadsAndWritesStdTBB)
632
+ TEST (RWLock, concurrentReadsAndWritesStdThreadLocal)
634
633
{
635
- concurrentReadsAndWrites (gRWMutexStdTBB , 1 , 2 , gRepetition / 10000 );
634
+ concurrentReadsAndWrites (gRWMutexStdThreadLocal , 1 , 2 , gRepetition / 10000 );
636
635
}
637
636
637
+ #ifdef R__HAS_TBB
638
638
TEST (RWLock, concurrentReadsAndWritesStdTBBUnique)
639
639
{
640
640
concurrentReadsAndWrites (gRWMutexStdTBBUnique , 1 , 2 , gRepetition / 10000 );
@@ -651,12 +651,12 @@ TEST(RWLock, LargeconcurrentReadsAndWritesStd)
651
651
concurrentReadsAndWrites (gRWMutex , 10 , 20 , gRepetition / 10000 );
652
652
}
653
653
654
- #ifdef R__HAS_TBB
655
- TEST (RWLock, LargeconcurrentReadsAndWritesStdTBB)
654
+ TEST (RWLock, LargeconcurrentReadsAndWritesStdThreadLocal)
656
655
{
657
- concurrentReadsAndWrites (gRWMutexStdTBB , 10 , 20 , gRepetition / 10000 );
656
+ concurrentReadsAndWrites (gRWMutexStdThreadLocal , 10 , 20 , gRepetition / 10000 );
658
657
}
659
658
659
+ #ifdef R__HAS_TBB
660
660
TEST (RWLock, LargeconcurrentReadsAndWritesStdTBBUnique)
661
661
{
662
662
concurrentReadsAndWrites (gRWMutexStdTBBUnique , 10 , 20 , gRepetition / 10000 );
@@ -678,12 +678,12 @@ TEST(RWLock, VeryLargeconcurrentReadsAndWritesStd)
678
678
concurrentReadsAndWrites (gRWMutexStd , 10 , 200 , gRepetition / 10000 );
679
679
}
680
680
681
- #ifdef R__HAS_TBB
682
- TEST (RWLock, VeryLargeconcurrentReadsAndWritesStdTBB)
681
+ TEST (RWLock, VeryLargeconcurrentReadsAndWritesStdThreadLocal)
683
682
{
684
- concurrentReadsAndWrites (gRWMutexStdTBB , 10 , 200 , gRepetition / 10000 );
683
+ concurrentReadsAndWrites (gRWMutexStdThreadLocal , 10 , 200 , gRepetition / 10000 );
685
684
}
686
685
686
+ #ifdef R__HAS_TBB
687
687
TEST (RWLock, VeryLargeconcurrentReadsAndWritesStdTBBUnique)
688
688
{
689
689
concurrentReadsAndWrites (gRWMutexStdTBBUnique , 10 , 200 , gRepetition / 10000 );
@@ -706,12 +706,12 @@ TEST(RWLock, VeryLargeconcurrentReadsStd)
706
706
concurrentReadsAndWrites (gRWMutexStd , 0 , 200 , gRepetition / 10000 );
707
707
}
708
708
709
- #ifdef R__HAS_TBB
710
- TEST (RWLock, VeryLargeconcurrentReadsStdTBB)
709
+ TEST (RWLock, VeryLargeconcurrentReadsStdThreadLocal)
711
710
{
712
- concurrentReadsAndWrites (gRWMutexStdTBB , 0 , 200 , gRepetition / 10000 );
711
+ concurrentReadsAndWrites (gRWMutexStdThreadLocal , 0 , 200 , gRepetition / 10000 );
713
712
}
714
713
714
+ #ifdef R__HAS_TBB
715
715
TEST (RWLock, VeryLargeconcurrentReadsStdTBBUnique)
716
716
{
717
717
concurrentReadsAndWrites (gRWMutexStdTBBUnique , 0 , 200 , gRepetition / 10000 );
0 commit comments