Index: ppapi/proxy/ppapi_proxy_test.cc |
diff --git a/ppapi/proxy/ppapi_proxy_test.cc b/ppapi/proxy/ppapi_proxy_test.cc |
index ac5b535ff88bf889651d05a3419927d3ab5ec48d..8083c75c4be0e275d1ae80512c265ba67c0e2d60 100644 |
--- a/ppapi/proxy/ppapi_proxy_test.cc |
+++ b/ppapi/proxy/ppapi_proxy_test.cc |
@@ -406,6 +406,56 @@ void TwoWayTest::TearDown() { |
io_thread_.Stop(); |
} |
+// ScopedPPResource ----------------------------------------------------------- |
+ |
+/* |
+ScopedPPResource::ScopedPPResource() : resource_(0) { |
+} |
+ |
+ScopedPPResource::ScopedPPResource(PP_Resource r) : resource_(r) { |
+} |
+ |
+ScopedPPResource::ScopedPPResource(const ScopedPPResource& other) |
+ : resource_(other.resource_) { |
+ PpapiGlobals::Get()->GetResourceTracker()->AddRefResource(resource_); |
+} |
+ |
+ScopedPPResource::~ScopedPPResource() { |
+ PpapiGlobals::Get()->GetResourceTracker()->ReleaseResource(resource_); |
+} |
+ |
+ScopedPPResource& ScopedPPResource::operator=(PP_Resource r) { |
+ if (r) |
+ PpapiGlobals::Get()->GetResourceTracker()->AddRefResource(r); |
+ if (resource_) |
+ PpapiGlobals::Get()->GetResourceTracker()->ReleaseResource(resource_); |
+ resource_ = r; |
+ return *this; |
+} |
+*/ |
+// ScopedPPVar ---------------------------------------------------------------- |
+ |
+ScopedPPVar::ScopedPPVar() : var_(PP_MakeUndefined()) { |
+} |
+ |
+ScopedPPVar::ScopedPPVar(const PP_Var& v) : var_(v) { |
+} |
+ |
+ScopedPPVar::ScopedPPVar(const ScopedPPVar& other) |
+ : var_(other.var_) { |
+ PpapiGlobals::Get()->GetVarTracker()->AddRefVar(var_); |
+} |
+ |
+ScopedPPVar::~ScopedPPVar() { |
+ PpapiGlobals::Get()->GetVarTracker()->ReleaseVar(var_); |
+} |
+ |
+ScopedPPVar& ScopedPPVar::operator=(const PP_Var& v) { |
+ PpapiGlobals::Get()->GetVarTracker()->AddRefVar(v); |
+ PpapiGlobals::Get()->GetVarTracker()->ReleaseVar(var_); |
+ var_ = v; |
+ return *this; |
+} |
} // namespace proxy |
} // namespace ppapi |