Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Unified Diff: ppapi/cpp/completion_callback.h

Issue 6899055: PPAPI: Force async callback invocation option. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ppapi/cpp/completion_callback.h
===================================================================
--- ppapi/cpp/completion_callback.h (revision 82761)
+++ ppapi/cpp/completion_callback.h (working copy)
@@ -27,6 +27,8 @@
cc_ = PP_MakeCompletionCallback(func, user_data);
}
+ void set_flags(int32_t flags) { cc_.flags = flags; }
+
// Call this method to explicitly run the CompletionCallback. Normally, the
// system runs a CompletionCallback after an asynchronous operation
// completes, but programs may wish to run the CompletionCallback manually
@@ -69,8 +71,7 @@
// void ProcessFile(const FileRef& file) {
// CompletionCallback cc = factory_.NewCallback(&MyHandler::DidOpen);
// int32_t rv = fio_.Open(file, PP_FileOpenFlag_Read, cc);
-// if (rv != PP_OK_COMPLETIONPENDING)
-// cc.Run(rv);
+// CHECK(rv == PP_OK_COMPLETIONPENDING);
// }
//
// private:
@@ -101,6 +102,7 @@
//
// void ReadMore() {
// CompletionCallback cc = factory_.NewCallback(&MyHandler::DidRead);
+// cc.set_flags(PP_COMPLETIONCALLBACK_FLAG_NOFORCEASYNC);
// int32_t rv = fio_.Read(offset_, buf_, sizeof(buf_),
// cc.pp_completion_callback());
// if (rv != PP_OK_COMPLETIONPENDING)

Powered by Google App Engine
This is Rietveld 408576698