Index: ppapi/thunk/ppb_message_loop_api.h |
diff --git a/ppapi/thunk/ppb_message_loop_api.h b/ppapi/thunk/ppb_message_loop_api.h |
index 36f2f1a3a0e00d68294b8ba7c65af293344fd33c..52660cad898a9fd3b40a400b2682cac8514fe1d5 100644 |
--- a/ppapi/thunk/ppb_message_loop_api.h |
+++ b/ppapi/thunk/ppb_message_loop_api.h |
@@ -5,7 +5,15 @@ |
#ifndef PPAPI_THUNK_PPB_MESSAGE_LOOP_API_H_ |
#define PPAPI_THUNK_PPB_MESSAGE_LOOP_API_H_ |
+#include "base/memory/ref_counted.h" |
+#include "ppapi/c/pp_bool.h" |
+#include "ppapi/c/pp_completion_callback.h" |
+#include "ppapi/c/pp_stdint.h" |
+ |
namespace ppapi { |
+ |
+class TrackedCallback; |
+ |
namespace thunk { |
class PPB_MessageLoop_API { |
@@ -14,6 +22,10 @@ class PPB_MessageLoop_API { |
virtual int32_t AttachToCurrentThread() = 0; |
virtual int32_t Run() = 0; |
+ // Note: Most interfaces should use scoped_refptr<TrackedCallback>, in order |
+ // to track callbacks and support things like blocking or optional callbacks. |
+ // In this case, the callback is really just a way to pass a function pointer, |
+ // and those options don't make sense. |
virtual int32_t PostWork(PP_CompletionCallback callback, |
int64_t delay_ms) = 0; |
virtual int32_t PostQuit(PP_Bool should_destroy) = 0; |