Small fixes for TBB on windows
Changed an #ifdef ISPC_IS_WINDOWS in the definition of TaskInfo to #ifdef ISPC_USE_CONCRT, and fixed two calls to taskCount() that were missing parentheses.
This commit is contained in:
@@ -183,7 +183,7 @@ struct TaskInfo {
|
|||||||
void *data;
|
void *data;
|
||||||
int taskIndex;
|
int taskIndex;
|
||||||
int taskCount3d[3];
|
int taskCount3d[3];
|
||||||
#if defined(ISPC_IS_WINDOWS)
|
#if defined( ISPC_USE_CONCRT)
|
||||||
event taskEvent;
|
event taskEvent;
|
||||||
#endif
|
#endif
|
||||||
int taskCount() const { return taskCount3d[0]*taskCount3d[1]*taskCount3d[2]; }
|
int taskCount() const { return taskCount3d[0]*taskCount3d[1]*taskCount3d[2]; }
|
||||||
@@ -998,7 +998,7 @@ TaskGroup::Launch(int baseIndex, int count) {
|
|||||||
// Actually run the task.
|
// Actually run the task.
|
||||||
// TBB does not expose the task -> thread mapping so we pretend it's 1:1
|
// TBB does not expose the task -> thread mapping so we pretend it's 1:1
|
||||||
int threadIndex = ti->taskIndex;
|
int threadIndex = ti->taskIndex;
|
||||||
int threadCount = ti->taskCount;
|
int threadCount = ti->taskCount();
|
||||||
|
|
||||||
ti->func(ti->data, threadIndex, threadCount, ti->taskIndex, ti->taskCount(),
|
ti->func(ti->data, threadIndex, threadCount, ti->taskIndex, ti->taskCount(),
|
||||||
ti->taskIndex0(), ti->taskIndex1(), ti->taskIndex2(),
|
ti->taskIndex0(), ti->taskIndex1(), ti->taskIndex2(),
|
||||||
@@ -1028,7 +1028,7 @@ TaskGroup::Launch(int baseIndex, int count) {
|
|||||||
|
|
||||||
// TBB does not expose the task -> thread mapping so we pretend it's 1:1
|
// TBB does not expose the task -> thread mapping so we pretend it's 1:1
|
||||||
int threadIndex = ti->taskIndex;
|
int threadIndex = ti->taskIndex;
|
||||||
int threadCount = ti->taskCount;
|
int threadCount = ti->taskCount();
|
||||||
ti->func(ti->data, threadIndex, threadCount, ti->taskIndex, ti->taskCount(),
|
ti->func(ti->data, threadIndex, threadCount, ti->taskIndex, ti->taskCount(),
|
||||||
ti->taskIndex0(), ti->taskIndex1(), ti->taskIndex2(),
|
ti->taskIndex0(), ti->taskIndex1(), ti->taskIndex2(),
|
||||||
ti->taskCount0(), ti->taskCount1(), ti->taskCount2());
|
ti->taskCount0(), ti->taskCount1(), ti->taskCount2());
|
||||||
|
|||||||
Reference in New Issue
Block a user