Lines Matching defs:TaskData

464 struct TaskData final : DataPoolEntry<TaskData> {  struct
466 ompt_tsan_clockid Task{0};
470 ompt_tsan_clockid Taskwait{0};
473 ompt_tsan_clockid AllMemory[2]{0};
476 char BarrierIndex{0};
479 bool InBarrier{false};
482 int TaskType{0};
485 int execution{0};
488 std::atomic_int RefCount{1};
491 TaskData *Parent{nullptr};
494 ParallelData *Team{nullptr};
498 Taskgroup *TaskGroup{nullptr};
501 TaskDependency *Dependencies{nullptr};
504 unsigned DependencyCount{0};
510 std::unordered_map<void *, DependencyData *> *DependencyMap{nullptr};
513 int freed{0};
516 bool isIncluded() { return TaskType & ompt_task_undeferred; } in isIncluded()
517 bool isUntied() { return TaskType & ompt_task_untied; } in isUntied()
518 bool isFinal() { return TaskType & ompt_task_final; } in isFinal()
519 bool isMergable() { return TaskType & ompt_task_mergeable; } in isMergable()
520 bool isMerged() { return TaskType & ompt_task_merged; } in isMerged()
522 bool isExplicit() { return TaskType & ompt_task_explicit; } in isExplicit()
523 bool isImplicit() { return TaskType & ompt_task_implicit; } in isImplicit()
524 bool isInitial() { return TaskType & ompt_task_initial; } in isInitial()
525 bool isTarget() { return TaskType & ompt_task_target; } in isTarget()
527 bool isFulfilled() { return TaskType & ArcherTaskFulfilled; } in isFulfilled()
528 void setFulfilled() { TaskType |= ArcherTaskFulfilled; } in setFulfilled()
530 void setAllMemoryDep() { AllMemory[0] = 1; } in setAllMemoryDep()
531 bool hasAllMemoryDep() { return AllMemory[0]; } in hasAllMemoryDep()
533 void *GetTaskPtr() { return &Task; } in GetTaskPtr()
535 void *GetTaskwaitPtr() { return &Taskwait; } in GetTaskwaitPtr()
537 void *GetLastAllMemoryPtr() { return AllMemory; } in GetLastAllMemoryPtr()
538 void *GetNextAllMemoryPtr() { return AllMemory + 1; } in GetNextAllMemoryPtr()
540 TaskData *Init(TaskData *parent, int taskType) { in Init()
554 TaskData *Init(ParallelData *team, int taskType) { in Init()
561 void Reset() { in Reset()
585 static TaskData *New(TaskData *parent, int taskType) { in New()
589 static TaskData *New(ParallelData *team, int taskType) { in New()
593 TaskData(DataPool<TaskData> *dp) : DataPoolEntry<TaskData>(dp) {} in TaskData() argument