/ohos5.0/foundation/resourceschedule/ffrt/src/core/ |
H A D | version_ctx.h | 43 std::unordered_set<SCPUEUTask*> consumers; 45 SCPUEUTask* myProducer {nullptr}; 47 SCPUEUTask* nextProducer {nullptr}; 50 std::vector<SCPUEUTask*> dataWaitTaskByThis; 52 void AddConsumer(SCPUEUTask* consumer, NestType nestType); 53 void AddProducer(SCPUEUTask* producer); 54 inline void AddDataWaitTaskByThis(SCPUEUTask* dataWaitTask) in AddDataWaitTaskByThis() 63 void onConsumed(SCPUEUTask* consumer); 65 void CreateChildVersion(SCPUEUTask* task, DataStatus dataStatus);
|
H A D | version_ctx.cpp | 22 static inline void BuildConsumeRelationship(VersionCtx* version, SCPUEUTask* consumer) in BuildConsumeRelationship() 33 static inline void BuildProducerProducerRelationship(VersionCtx* preVersion, SCPUEUTask* nextProduc… in BuildProducerProducerRelationship() 41 void VersionCtx::AddConsumer(SCPUEUTask* consumer, NestType nestType) in AddConsumer() 57 void VersionCtx::AddProducer(SCPUEUTask* producer) in AddProducer() 92 void VersionCtx::onConsumed(SCPUEUTask* consumer) in onConsumed() 105 void VersionCtx::CreateChildVersion(SCPUEUTask* task __attribute__((unused)), DataStatus dataStatus) in CreateChildVersion()
|
H A D | entity.h | 35 VersionCtx* VA2Ctx(const void* p, SCPUEUTask* task);
|
H A D | entity.cpp | 21 VersionCtx* Entity::VA2Ctx(const void* p, SCPUEUTask* task __attribute__((unused))) in VA2Ctx()
|
/ohos5.0/foundation/resourceschedule/ffrt/test/ut/ |
H A D | task_ctx_test.cpp | 58 SCPUEUTask *task = new SCPUEUTask(nullptr, nullptr, 0, QoS()); 65 …SCPUEUTask *task1 = new SCPUEUTask(nullptr, nullptr, 0, QoS(static_cast<int>(qos_user_interactive)… 67 SCPUEUTask *task2 = new SCPUEUTask(nullptr, task1, 0, QoS()); 75 SCPUEUTask *task3 = new SCPUEUTask(nullptr, nullptr, 0, QoS());
|
/ohos5.0/foundation/resourceschedule/ffrt/test/ut/testcase/ |
H A D | ut_core_test.cpp | 63 …SCPUEUTask *task1 = new SCPUEUTask(nullptr, nullptr, 0, QoS(static_cast<int>(qos_user_interactive)… 65 SCPUEUTask *task2 = new SCPUEUTask(nullptr, task1, 0, QoS()); 75 SCPUEUTask* task = new SCPUEUTask(nullptr, nullptr, 0, QoS()); 84 SCPUEUTask* parent = new SCPUEUTask(nullptr, nullptr, 0, QoS());
|
H A D | ut_scheduler.cpp | 60 std::queue<std::unique_ptr<SCPUEUTask>> tasks; 115 auto root = std::make_unique<SCPUEUTask>( 120 tasks.push(std::make_unique<SCPUEUTask>( 172 …SCPUEUTask* task1 = new SCPUEUTask(nullptr, nullptr, 0, QoS(static_cast<int>(qos_user_interactive)… 173 SCPUEUTask *task2 = new SCPUEUTask(nullptr, task1, 0, QoS());
|
H A D | ut_core.cpp | 62 …SCPUEUTask *task1 = new SCPUEUTask(nullptr, nullptr, 0, QoS(static_cast<int>(qos_user_interactive)… 64 SCPUEUTask *task2 = new SCPUEUTask(nullptr, task1, 0, QoS());
|
H A D | inherit_test.cpp | 52 auto* cputask = reinterpret_cast<SCPUEUTask*>(&w);
|
/ohos5.0/foundation/resourceschedule/ffrt/src/tm/ |
H A D | scpu_task.cpp | 39 SCPUEUTask::SCPUEUTask(const task_attr_private *attr, CPUEUTask *parent, const uint64_t &id, in SCPUEUTask() function in ffrt::SCPUEUTask 45 void SCPUEUTask::DecDepRef() in DecDepRef() 55 void SCPUEUTask::DecChildRef() in DecChildRef() 57 SCPUEUTask* parent = reinterpret_cast<SCPUEUTask*>(this->parent); in DecChildRef() 95 void SCPUEUTask::DecWaitDataRef() in DecWaitDataRef() 121 void SCPUEUTask::RecycleTask() in RecycleTask() 134 void SCPUEUTask::MultiDepenceAdd(Denpence depType) in MultiDepenceAdd()
|
H A D | scpu_task.h | 22 class SCPUEUTask : public CPUEUTask { 24 …SCPUEUTask(const task_attr_private *attr, CPUEUTask *parent, const uint64_t &id, const QoS &qos = … 45 ++(static_cast<SCPUEUTask*>(parent)->childRefCnt); in IncChildRef() 58 class RootTask : public SCPUEUTask { 60 RootTask(const task_attr_private* attr, SCPUEUTask* parent, const uint64_t& id, 61 const QoS& qos = QoS()) : SCPUEUTask(attr, parent, id, qos)
|
H A D | cpu_task.h | 37 class SCPUEUTask; variable
|
/ohos5.0/foundation/resourceschedule/ffrt/src/util/ |
H A D | init.cpp | 35 … return static_cast<ffrt::CPUEUTask*>(ffrt::SimpleAllocator<ffrt::SCPUEUTask>::AllocMem()); in ffrt_init() 38 ffrt::SimpleAllocator<ffrt::SCPUEUTask>::FreeMem(static_cast<ffrt::SCPUEUTask*>(task)); in ffrt_init() 40 ffrt::SimpleAllocator<ffrt::SCPUEUTask>::getUnfreedMem, in ffrt_init() 41 ffrt::SimpleAllocator<ffrt::SCPUEUTask>::LockMem, in ffrt_init() 42 ffrt::SimpleAllocator<ffrt::SCPUEUTask>::UnlockMem); in ffrt_init()
|
/ohos5.0/foundation/resourceschedule/ffrt/src/dm/ |
H A D | sdependence_manager.cpp | 36 SimpleAllocator<SCPUEUTask>::Instance(); in SDependenceManager() 93 SCPUEUTask* task = nullptr; in onSubmit() 95 task = reinterpret_cast<SCPUEUTask*>(static_cast<uintptr_t>( in onSubmit() 97 new (task)SCPUEUTask(attr, parent, ++parent->childNum, QoS()); in onSubmit() 172 auto task = static_cast<SCPUEUTask*>(baseTask); in onWait() 186 auto sTask = static_cast<SCPUEUTask*>(task); in onWait() 207 auto task = static_cast<SCPUEUTask*>(baseTask); in onWait() 253 auto sTask = static_cast<SCPUEUTask*>(task); in onWait() 275 auto sTask = static_cast<SCPUEUTask*>(task); in onTaskDone() 322 for (auto parentIn : std::as_const(static_cast<SCPUEUTask*>(task->parent)->ins)) { in MapSignature2Deps() [all …]
|
H A D | sdependence_manager.h | 51 void MapSignature2Deps(SCPUEUTask* task, const std::vector<const void*>& inDeps,
|
/ohos5.0/foundation/resourceschedule/ffrt/src/sync/ |
H A D | io_poller.cpp | 122 reinterpret_cast<SCPUEUTask*>(ctx->task)->waitCond_.wait(lck); in WaitFdEvent() 169 reinterpret_cast<SCPUEUTask*>(task)->waitCond_.notify_one(); in PollOnce()
|
H A D | poller.cpp | 199 reinterpret_cast<SCPUEUTask*>(task)->waitCond_.wait(lck); in WaitFdEvent() 272 reinterpret_cast<SCPUEUTask*>(task)->waitCond_.notify_one(); in WakeTask()
|