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

Unified Diff: ppapi/thunk/enter.cc

Issue 2762513002: Remove keep-alive impulse IPCs from NaCl modules. (Closed)
Patch Set: Rebase Created 3 years, 9 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
« no previous file with comments | « ppapi/thunk/enter.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/thunk/enter.cc
diff --git a/ppapi/thunk/enter.cc b/ppapi/thunk/enter.cc
index a98a3ec3102e07130639f8f26f6d22c4467b59d4..84cfc5bb74389a6d6ea5a224755ab80215098e60 100644
--- a/ppapi/thunk/enter.cc
+++ b/ppapi/thunk/enter.cc
@@ -9,7 +9,6 @@
#include "base/message_loop/message_loop.h"
#include "base/strings/stringprintf.h"
#include "base/synchronization/lock.h"
-#include "ppapi/c/pp_errors.h"
#include "ppapi/shared_impl/ppapi_globals.h"
#include "ppapi/shared_impl/tracked_callback.h"
#include "ppapi/thunk/ppb_instance_api.h"
@@ -35,53 +34,39 @@ namespace thunk {
namespace subtle {
-EnterBase::EnterBase()
- : resource_(NULL),
- retval_(PP_OK) {
- PpapiGlobals::Get()->MarkPluginIsActive();
-}
+EnterBase::EnterBase() {}
-EnterBase::EnterBase(PP_Resource resource)
- : resource_(GetResource(resource)),
- retval_(PP_OK) {
- PpapiGlobals::Get()->MarkPluginIsActive();
-}
+EnterBase::EnterBase(PP_Resource resource) : resource_(GetResource(resource)) {}
EnterBase::EnterBase(PP_Instance instance, SingletonResourceID resource_id)
- : resource_(GetSingletonResource(instance, resource_id)),
- retval_(PP_OK) {
- PpapiGlobals::Get()->MarkPluginIsActive();
+ : resource_(GetSingletonResource(instance, resource_id)) {
+ if (!resource_)
+ retval_ = PP_ERROR_BADARGUMENT;
}
EnterBase::EnterBase(PP_Resource resource,
const PP_CompletionCallback& callback)
- : resource_(GetResource(resource)),
- retval_(PP_OK) {
+ : EnterBase(resource) {
callback_ = new TrackedCallback(resource_, callback);
- PpapiGlobals::Get()->MarkPluginIsActive();
}
-EnterBase::EnterBase(PP_Instance instance, SingletonResourceID resource_id,
+EnterBase::EnterBase(PP_Instance instance,
+ SingletonResourceID resource_id,
const PP_CompletionCallback& callback)
- : resource_(GetSingletonResource(instance, resource_id)),
- retval_(PP_OK) {
- if (!resource_)
- retval_ = PP_ERROR_BADARGUMENT;
+ : EnterBase(instance, resource_id) {
callback_ = new TrackedCallback(resource_, callback);
- PpapiGlobals::Get()->MarkPluginIsActive();
}
EnterBase::~EnterBase() {
// callback_ is cleared any time it is run, scheduled to be run, or once we
// know it will be completed asynchronously. So by this point it should be
- // NULL.
- DCHECK(!callback_.get())
- << "|callback_| is not NULL. Did you forget to call "
- "|EnterBase::SetResult| in the interface's thunk?";
+ // null.
+ DCHECK(!callback_) << "|callback_| is not null. Did you forget to call "
+ "|EnterBase::SetResult| in the interface's thunk?";
}
int32_t EnterBase::SetResult(int32_t result) {
- if (!callback_.get()) {
+ if (!callback_) {
// It doesn't make sense to call SetResult if there is no callback.
NOTREACHED();
retval_ = result;
@@ -110,7 +95,7 @@ int32_t EnterBase::SetResult(int32_t result) {
retval_ = result;
}
}
- callback_ = NULL;
+ callback_ = nullptr;
return retval_;
}
@@ -125,7 +110,7 @@ Resource* EnterBase::GetSingletonResource(PP_Instance instance,
PPB_Instance_API* ppb_instance =
PpapiGlobals::Get()->GetInstanceAPI(instance);
if (!ppb_instance)
- return NULL;
+ return nullptr;
return ppb_instance->GetSingletonResource(instance, resource_id);
}
@@ -135,11 +120,11 @@ void EnterBase::SetStateForCallbackError(bool report_error) {
// In-process plugins can't make PPAPI calls off the main thread.
CHECK(IsMainThread());
}
- if (callback_.get()) {
+ if (callback_) {
if (callback_->is_blocking() && IsMainThread()) {
// Blocking callbacks are never allowed on the main thread.
callback_->MarkAsCompleted();
- callback_ = NULL;
+ callback_ = nullptr;
retval_ = PP_ERROR_BLOCKS_MAIN_THREAD;
if (report_error) {
std::string message(
@@ -151,7 +136,7 @@ void EnterBase::SetStateForCallbackError(bool report_error) {
CurrentThreadHandlingBlockingMessage()) {
// Blocking callbacks are not allowed while handling a blocking message.
callback_->MarkAsCompleted();
- callback_ = NULL;
+ callback_ = nullptr;
retval_ = PP_ERROR_WOULD_BLOCK_THREAD;
if (report_error) {
std::string message("Blocking callbacks are not allowed while handling "
@@ -179,7 +164,7 @@ void EnterBase::SetStateForCallbackError(bool report_error) {
}
callback_->MarkAsCompleted();
- callback_ = NULL;
+ callback_ = nullptr;
retval_ = PP_ERROR_NO_MESSAGE_LOOP;
if (report_error) {
std::string message(
@@ -192,7 +177,7 @@ void EnterBase::SetStateForCallbackError(bool report_error) {
}
void EnterBase::ClearCallback() {
- callback_ = NULL;
+ callback_ = nullptr;
}
void EnterBase::SetStateForResourceError(PP_Resource pp_resource,
@@ -208,14 +193,14 @@ void EnterBase::SetStateForResourceError(PP_Resource pp_resource,
if (object)
return; // Everything worked.
- if (callback_.get() && callback_->is_required()) {
+ if (callback_ && callback_->is_required()) {
callback_->PostRun(static_cast<int32_t>(PP_ERROR_BADRESOURCE));
- callback_ = NULL;
+ callback_ = nullptr;
retval_ = PP_OK_COMPLETIONPENDING;
} else {
- if (callback_.get())
+ if (callback_)
callback_->MarkAsCompleted();
- callback_ = NULL;
+ callback_ = nullptr;
retval_ = PP_ERROR_BADRESOURCE;
}
@@ -250,14 +235,14 @@ void EnterBase::SetStateForFunctionError(PP_Instance pp_instance,
if (object)
return; // Everything worked.
- if (callback_.get() && callback_->is_required()) {
+ if (callback_ && callback_->is_required()) {
callback_->PostRun(static_cast<int32_t>(PP_ERROR_BADARGUMENT));
- callback_ = NULL;
+ callback_ = nullptr;
retval_ = PP_OK_COMPLETIONPENDING;
} else {
- if (callback_.get())
+ if (callback_)
callback_->MarkAsCompleted();
- callback_ = NULL;
+ callback_ = nullptr;
retval_ = PP_ERROR_BADARGUMENT;
}
« no previous file with comments | « ppapi/thunk/enter.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698