![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <cancelable-task.h>
Public Member Functions | |
Cancelable (CancelableTaskManager *parent) | |
virtual | ~Cancelable () |
Cancelable (const Cancelable &)=delete | |
Cancelable & | operator= (const Cancelable &)=delete |
CancelableTaskManager::Id | id () |
Protected Types | |
enum | Status { kWaiting , kCanceled , kRunning } |
Protected Member Functions | |
bool | TryRun (Status *previous=nullptr) |
Private Member Functions | |
bool | Cancel () |
bool | CompareExchangeStatus (Status expected, Status desired, Status *previous=nullptr) |
Private Attributes | |
CancelableTaskManager *const | parent_ |
std::atomic< Status > | status_ {kWaiting} |
const CancelableTaskManager::Id | id_ |
Friends | |
class | CancelableTaskManager |
Definition at line 93 of file cancelable-task.h.
|
protected |
Enumerator | |
---|---|
kWaiting | |
kCanceled | |
kRunning |
Definition at line 115 of file cancelable-task.h.
|
inlineexplicit |
Definition at line 95 of file cancelable-task.h.
|
virtual |
|
delete |
|
inlineprivate |
|
inlineprivate |
Definition at line 128 of file cancelable-task.h.
|
inline |
Definition at line 107 of file cancelable-task.h.
|
delete |
|
friend |
Definition at line 122 of file cancelable-task.h.
|
private |
Definition at line 140 of file cancelable-task.h.
|
private |
Definition at line 138 of file cancelable-task.h.
Definition at line 139 of file cancelable-task.h.