@@ -27,16 +27,6 @@ namespace embree
2727 {
2828 device->refInc ();
2929
30- #if defined(TASKING_INTERNAL)
31- scheduler = nullptr ;
32- #elif defined(TASKING_TBB) && TASKING_TBB_USE_TASK_ISOLATION
33- group = new tbb::isolated_task_group;
34- #elif defined(TASKING_TBB)
35- group = new tbb::task_group;
36- #elif defined(TASKING_PPL)
37- group = new concurrency::task_group;
38- #endif
39-
4030 intersectors = Accel::Intersectors (missing_rtcCommit);
4131
4232 /* one can overwrite flags through device for debugging */
@@ -46,11 +36,8 @@ namespace embree
4636 scene_flags = (RTCSceneFlags) device->scene_flags ;
4737 }
4838
49- Scene::~Scene ()
39+ Scene::~Scene () noexcept
5040 {
51- #if defined(TASKING_TBB) || defined(TASKING_PPL)
52- delete group; group = nullptr ;
53- #endif
5441 device->refDec ();
5542 }
5643
@@ -843,12 +830,12 @@ namespace embree
843830
844831#if USE_TASK_ARENA
845832 if (join) {
846- device->arena ->execute ([&]{ group-> wait (); });
833+ device->arena ->execute ([&]{ group. wait (); });
847834 }
848835 else
849836#endif
850837 {
851- group-> wait ();
838+ group. wait ();
852839 }
853840
854841 pause_cpu ();
@@ -875,19 +862,19 @@ namespace embree
875862 if (join)
876863 {
877864 device->arena ->execute ([&]{
878- group-> run ([&]{
865+ group. run ([&]{
879866 tbb::parallel_for (size_t (0 ), size_t (1 ), size_t (1 ), [&] (size_t ) { commit_task (); }, ctx);
880867 });
881- group-> wait ();
868+ group. wait ();
882869 });
883870 }
884871 else
885872#endif
886873 {
887- group-> run ([&]{
874+ group. run ([&]{
888875 tbb::parallel_for (size_t (0 ), size_t (1 ), size_t (1 ), [&] (size_t ) { commit_task (); }, ctx);
889876 });
890- group-> wait ();
877+ group. wait ();
891878 }
892879
893880 /* reset MXCSR register again */
@@ -928,10 +915,10 @@ namespace embree
928915
929916 try {
930917
931- group-> run ([&]{
918+ group. run ([&]{
932919 concurrency::parallel_for (size_t (0 ), size_t (1 ), size_t (1 ), [&](size_t ) { commit_task (); });
933920 });
934- group-> wait ();
921+ group. wait ();
935922
936923 /* reset MXCSR register again */
937924 _mm_setcsr (mxcsr);
0 commit comments