Home
last modified time | relevance | path

Searched refs:TaskQueueInterface (Results 1 – 21 of 21) sorted by relevance

/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/
Dtask_queue_interface.h30 class TaskQueueInterface {
32 NO_COPY_SEMANTIC(TaskQueueInterface);
33 NO_MOVE_SEMANTIC(TaskQueueInterface);
35 …PANDA_PUBLIC_API explicit TaskQueueInterface(QueuePriority priority = DEFAULT_QUEUE_PRIORITY) : pr… in priority_()
39 PANDA_PUBLIC_API virtual ~TaskQueueInterface() = default;
79 inline QueuePriority TaskQueueInterface::GetPriority() const in GetPriority()
85 inline void TaskQueueInterface::SetPriority(QueuePriority priority) in SetPriority()
92 inline QueueId TaskQueueInterface::GetQueueId() const in GetQueueId()
97 inline void TaskQueueInterface::Register(QueueId id) in Register()
Dtask_queue_set.h35 TaskQueueInterface *CreateQueue(QueuePriority priority);
37 void DeleteQueue(TaskQueueInterface *queue);
38 TaskQueueInterface *GetQueue(QueueId id);
39 TaskQueueInterface *SelectQueue();
55 std::array<std::atomic<TaskQueueInterface *>, MAX_COUNT_OF_QUEUE> queues_ {};
61 inline TaskQueueInterface *TaskQueueSet::CreateQueue(QueuePriority priority) in CreateQueue()
71 TaskQueueInterface *nullp = nullptr; in CreateQueue()
87 inline void TaskQueueSet::DeleteQueue(TaskQueueInterface *queue) in DeleteQueue()
Dtask.h25 class TaskQueueInterface; variable
45 PANDA_PUBLIC_API void GetTimeOfTaskExecutionFinishAndStoreTimeStats(TaskQueueInterface *queue);
55 using OnDestructionCallback = void (*)(TaskQueueInterface *);
67 … [[nodiscard]] PANDA_PUBLIC_API static Ptr Create(RunnerCallback runner, TaskQueueInterface *queue,
77 Task(RunnerCallback runner, TaskQueueInterface *queue, OnDestructionCallback callback) in Task()
90 TaskQueueInterface *parentQueue_ {nullptr};
Dtask_manager.h65 …static PANDA_PUBLIC_API TaskQueueInterface *CreateTaskQueue(QueuePriority priority = DEFAULT_QUEUE…
67 static PANDA_PUBLIC_API TaskQueueInterface *GetTaskQueue(QueueId id);
73 static PANDA_PUBLIC_API void DestroyTaskQueue(TaskQueueInterface *queue);
100 inline PANDA_PUBLIC_API TaskQueueInterface *TaskManager::CreateTaskQueue(QueuePriority priority) in CreateTaskQueue()
107 inline PANDA_PUBLIC_API void TaskManager::DestroyTaskQueue(TaskQueueInterface *queue) in DestroyTaskQueue()
Dtask_scheduler.h28 class TaskQueueInterface; variable
74 PANDA_PUBLIC_API size_t HelpWorkersWithTasks(TaskQueueInterface *queue);
114 size_t GetAndExecuteSetOfTasksFromQueue(TaskQueueInterface *properties);
122 size_t StealAndExecuteOneTaskFromWorkers(TaskQueueInterface *properties);
Dtask_queue_set.cpp58 TaskQueueInterface *TaskQueueSet::GetQueue(QueueId id) in GetQueue()
65 TaskQueueInterface *TaskQueueSet::SelectQueue() in SelectQueue()
68 std::array<TaskQueueInterface *, MAX_COUNT_OF_QUEUE> queues {}; in SelectQueue()
Dtask.cpp32 void TaskLifeTimeAggregator::GetTimeOfTaskExecutionFinishAndStoreTimeStats(TaskQueueInterface *queu… in GetTimeOfTaskExecutionFinishAndStoreTimeStats()
42 Task::Ptr Task::Create(RunnerCallback runner, TaskQueueInterface *queue, OnDestructionCallback call… in Create()
Dschedulable_task_queue_interface.h25 class SchedulableTaskQueueInterface : public TaskQueueInterface {
43 explicit SchedulableTaskQueueInterface(QueuePriority priority) : TaskQueueInterface(priority) {} in SchedulableTaskQueueInterface()
Dtask_manager.cpp44 TaskQueueInterface *TaskManager::GetTaskQueue(QueueId id) in GetTaskQueue()
Dtask_queue.h103 static void OnForegroundTaskDestructionCallback(TaskQueueInterface *queue);
104 static void OnBackgroundTaskDestructionCallback(TaskQueueInterface *queue);
150 inline void TaskQueue<Allocator>::OnForegroundTaskDestructionCallback(TaskQueueInterface *queue) in OnForegroundTaskDestructionCallback()
162 inline void TaskQueue<Allocator>::OnBackgroundTaskDestructionCallback(TaskQueueInterface *queue) in OnBackgroundTaskDestructionCallback()
/arkcompiler/runtime_core/static_core/runtime/
Dthread_pool_queue.h31 class TaskQueueInterface {
34 …explicit TaskQueueInterface(size_t queueMaxSize = QUEUE_SIZE_MAX_SIZE) : queueMaxSize_(queueMaxSiz… in queueMaxSize_()
35 virtual ~TaskQueueInterface() = default;
37 NO_COPY_SEMANTIC(TaskQueueInterface);
38 NO_MOVE_SEMANTIC(TaskQueueInterface);
Dcompiler_queue_interface.h26 class CompilerQueueInterface : public TaskQueueInterface<CompilerTask> {
Dcompiler_task_manager_worker.h62 taskmanager::TaskQueueInterface *compilerTaskManagerQueue_ {nullptr};
Dthread_pool.h95 …explicit ThreadPool(mem::InternalAllocatorPtr allocator, TaskQueueInterface<Task> *queue, ProcArg …
381 TaskQueueInterface<Task> *queue_ GUARDED_BY(queueLock_);
/arkcompiler/runtime_core/static_core/libpandabase/tests/taskmanager/
Dtask_scheduler_test.cpp42 std::thread *CreateTaskProducerThread(TaskQueueInterface *queue) in CreateTaskProducerThread()
110 TaskQueueInterface *queue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
124 TaskQueueInterface *gcQueue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
125 TaskQueueInterface *jitQueue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
161 TaskQueueInterface *gcQueue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
162 TaskQueueInterface *jitQueue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
262 TaskQueueInterface *gcQueue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
263 TaskQueueInterface *jitQueue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
298 TaskQueueInterface *gcQueue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
332 TaskQueueInterface *gcQueue = TaskManager::CreateTaskQueue(QUEUE_PRIORITY); in TEST_F()
[all …]
Dtask_manager_gc_corner_case_test.cpp47 void SetQueue(TaskQueueInterface *queue) in SetQueue()
52 TaskQueueInterface *GetQueue() in GetQueue()
117 TaskQueueInterface *queue_ {nullptr};
/arkcompiler/runtime_core/static_core/runtime/mem/gc/workers/
Dgc_workers_thread_pool.h44 class GCWorkersQueueSimple : public TaskQueueInterface<GCWorkersTask> {
47 : TaskQueueInterface<GCWorkersTask>(queueLimit), queue_(allocator->Adapter()) in GCWorkersQueueSimple()
/arkcompiler/runtime_core/static_core/compiler/
Dbackground_task_runner.h196 …BackgroundCompilerTaskRunner(taskmanager::TaskQueueInterface *compilerQueue, Thread *compilerThrea… in BackgroundCompilerTaskRunner()
225 taskmanager::TaskQueueInterface *compilerQueue_ {nullptr};
/arkcompiler/runtime_core/static_core/runtime/tests/
Dmock_queue_thread_pool.cpp88 class MockQueue : public TaskQueueInterface<MockTask> {
92 : TaskQueueInterface<MockTask>(queueSize), queue_(allocator->Adapter()) in MockQueue()
/arkcompiler/runtime_core/static_core/runtime/mem/gc/
Dgc.h340 taskmanager::TaskQueueInterface *GetWorkersTaskQueue() const in GetWorkersTaskQueue()
759 taskmanager::TaskQueueInterface *gcWorkersTaskQueue_ = nullptr;
/arkcompiler/runtime_core/static_core/models/thread_pool/
Dthread_pool.tla97 \* TaskQueueInterface methods