| 878 | } |
| 879 | |
| 880 | void AwaitEventLoop::deferDestroy(AwaitTask::Handle handle) |
| 881 | { |
| 882 | AwaitTask::Promise& promise = handle.promise(); |
| 883 | if (promise.destroyDeferred) |
| 884 | { |
| 885 | return; |
| 886 | } |
| 887 | promise.destroyDeferred = true; |
| 888 | promise.deferredDestroyNext = deferredDestroyList; |
| 889 | deferredDestroyList = handle; |
| 890 | } |
| 891 | |
| 892 | void AwaitEventLoop::drainDeferredDestroys() |
| 893 | { |