Publish rtc::QueuedTask in api as webrtc::QueuedTask

Bug: webrtc:10191
Change-Id: I7dcba28615c2f3e44442be410dedde15f5fb1deb
Reviewed-on: https://webrtc-review.googlesource.com/c/113502
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26244}
This commit is contained in:
Danil Chapovalov
2019-01-14 14:29:18 +01:00
committed by Commit Bot
parent 645df9e3b5
commit 959e9b6b57
9 changed files with 63 additions and 37 deletions

View File

@ -14,7 +14,6 @@
#include "modules/include/module.h"
#include "rtc_base/checks.h"
#include "rtc_base/task_queue.h"
#include "rtc_base/time_utils.h"
#include "rtc_base/trace_event.h"
@ -105,7 +104,7 @@ void ProcessThreadImpl::WakeUp(Module* module) {
wake_up_.Set();
}
void ProcessThreadImpl::PostTask(std::unique_ptr<rtc::QueuedTask> task) {
void ProcessThreadImpl::PostTask(std::unique_ptr<QueuedTask> task) {
// Allowed to be called on any thread.
{
rtc::CritScope lock(&lock_);
@ -204,7 +203,7 @@ bool ProcessThreadImpl::Process() {
}
while (!queue_.empty()) {
rtc::QueuedTask* task = queue_.front();
QueuedTask* task = queue_.front();
queue_.pop();
lock_.Leave();
task->Run();