| Index: ppapi/shared_impl/tracked_callback.cc
|
| diff --git a/ppapi/shared_impl/tracked_callback.cc b/ppapi/shared_impl/tracked_callback.cc
|
| index b36569d6de6c4a0f1f9113653fc8606e9913b6fc..a49f4ff942773737777851c549ba042509f5d270 100644
|
| --- a/ppapi/shared_impl/tracked_callback.cc
|
| +++ b/ppapi/shared_impl/tracked_callback.cc
|
| @@ -73,6 +73,29 @@ void TrackedCallback::Run(int32_t result) {
|
| }
|
| }
|
|
|
| +// static
|
| +bool TrackedCallback::IsPending(
|
| + const scoped_refptr<TrackedCallback>& callback) {
|
| + if (!callback.get())
|
| + return false;
|
| + return !callback->completed();
|
| +}
|
| +
|
| +// static
|
| +void TrackedCallback::ClearAndRun(scoped_refptr<TrackedCallback>* callback,
|
| + int32_t result) {
|
| + scoped_refptr<TrackedCallback> temp;
|
| + temp.swap(*callback);
|
| + temp->Run(result);
|
| +}
|
| +
|
| +// static
|
| +void TrackedCallback::ClearAndAbort(scoped_refptr<TrackedCallback>* callback) {
|
| + scoped_refptr<TrackedCallback> temp;
|
| + temp.swap(*callback);
|
| + temp->Abort();
|
| +}
|
| +
|
| void TrackedCallback::MarkAsCompleted() {
|
| DCHECK(!completed());
|
|
|
|
|