int RunTests () { #if __TBB_TASK_PRIORITY TestEnqueueOrder(); #endif /* __TBB_TASK_PRIORITY */ TestPriorityAssertions(); TestSimplePriorityOps(tbb::priority_low); TestSimplePriorityOps(tbb::priority_high); P = tbb::task_scheduler_init::default_num_threads(); REMARK( "The number of threads: %d\n", P ); if ( P < 3 ) return Harness::Skipped; Low = tbb::priority_normal; High = tbb::priority_high; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); Low = tbb::priority_low; High = tbb::priority_normal; PreemptionActivatorId = 0; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); High = tbb::priority_high; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); PreemptionActivatorId = 1; TestPrioritySwitchBetweenTwoMasters(); regression::TestTGContextOnNewThread(); return Harness::Done; }
int TestMain () { #if !__TBB_TEST_SKIP_AFFINITY Harness::LimitNumberOfThreads( 16 ); #endif #if !__TBB_TASK_PRIORITY REMARK( "Priorities disabled: Running as just yet another task scheduler test\n" ); #else test_propagation::TestSetPriority(); // TODO: move down when bug 1996 is fixed TestEnqueueOrder(); #endif /* __TBB_TASK_PRIORITY */ TestPriorityAssertions(); TestSimplePriorityOps(tbb::priority_low); TestSimplePriorityOps(tbb::priority_high); P = tbb::task_scheduler_init::default_num_threads(); REMARK( "The number of threads: %d\n", P ); if ( P < 3 ) return Harness::Skipped; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); Low = tbb::priority_low; High = tbb::priority_normal; PreemptionActivatorId = 0; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); High = tbb::priority_high; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); PreemptionActivatorId = 1; TestPrioritySwitchBetweenTwoMasters(); return Harness::Done; }
int TestMain () { #if !__TBB_TASK_PRIORITY REMARK( "Priorities disabled: Running as just yet another task scheduler test\n" ); #else TestEnqueueOrder(); #endif /* __TBB_TASK_PRIORITY */ TestPriorityAssertions(); TestSimplePriorityOps(tbb::priority_low); TestSimplePriorityOps(tbb::priority_high); P = tbb::task_scheduler_init::default_num_threads(); if ( P < 3 ) return Harness::Skipped; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); Low = tbb::priority_low; High = tbb::priority_normal; PreemptionActivatorId = 0; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); High = tbb::priority_high; TestPeriodicConcurrentActivities(); TestPrioritySwitchBetweenTwoMasters(); PreemptionActivatorId = 1; TestPrioritySwitchBetweenTwoMasters(); return Harness::Done; }