Hi Dmitry
Thank you for the clarification. I had suspected this after making my post but did want to ensure that this was the problem. Given this issue, is there an easy way for me to figure out how many tasks are being inserted? Is there some sort of parameter or variable in the spawn that yields this information?
Thank you!
I don't see such parameters/variables, I think that you can do something like this:
void GenericScheduler::spawn( task& first, task*& next ) {
__TBB_ASSERT( assert_okay(), NULL );
TBB_TRACE(("%p.internal_spawn enter\n", this ));
task* first_ptr = &first;
task** link = &first_ptr;
size_t number_of_spawned_tasks = 0;
for( task* t = first_ptr; ; t=*link )
{
number_of_spawned_tasks += 1;
...
}
#ifdef(MY_COUNTER)
counter += number_of_spawned_tasks;
#endif