This source file includes following definitions.
- nestable
- nestable
- nestable
- Swap
#include "base/pending_task.h"
#include "base/tracked_objects.h"
namespace base {
#if _MSC_VER >= 1700
PendingTask::PendingTask() : sequence_num(-1), nestable(false) {
}
#endif
PendingTask::PendingTask(const tracked_objects::Location& posted_from,
const base::Closure& task)
: base::TrackingInfo(posted_from, TimeTicks()),
task(task),
posted_from(posted_from),
sequence_num(0),
nestable(true) {
}
PendingTask::PendingTask(const tracked_objects::Location& posted_from,
const base::Closure& task,
TimeTicks delayed_run_time,
bool nestable)
: base::TrackingInfo(posted_from, delayed_run_time),
task(task),
posted_from(posted_from),
sequence_num(0),
nestable(nestable) {
}
PendingTask::~PendingTask() {
}
bool PendingTask::operator<(const PendingTask& other) const {
if (delayed_run_time < other.delayed_run_time)
return false;
if (delayed_run_time > other.delayed_run_time)
return true;
return (sequence_num - other.sequence_num) > 0;
}
void TaskQueue::Swap(TaskQueue* queue) {
c.swap(queue->c);
}
}