summaryrefslogtreecommitdiffstats
path: root/ppapi/cpp
diff options
context:
space:
mode:
authorfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-10 02:30:00 +0000
committerfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-10 02:30:00 +0000
commit32523380fc0111a95540f5a860184d8917270375 (patch)
tree19fad940c6817d50ea5ff68aab42fb504893fa6e /ppapi/cpp
parent2e7617c01514a05eb6c3db651259701131e3b85a (diff)
downloadchromium_src-32523380fc0111a95540f5a860184d8917270375.zip
chromium_src-32523380fc0111a95540f5a860184d8917270375.tar.gz
chromium_src-32523380fc0111a95540f5a860184d8917270375.tar.bz2
Implement out-of-process proxy for PPB_Buffer_Dev.
BUG=85427,85441 TEST=./ninja/ui_tests --gtest_filter=*PPAPITest.Buffer Review URL: http://codereview.chromium.org/7108051 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@88630 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp')
-rw-r--r--ppapi/cpp/dev/buffer_dev.cc7
-rw-r--r--ppapi/cpp/dev/buffer_dev.h11
2 files changed, 11 insertions, 7 deletions
diff --git a/ppapi/cpp/dev/buffer_dev.cc b/ppapi/cpp/dev/buffer_dev.cc
index 8a41ab4..46b34bb 100644
--- a/ppapi/cpp/dev/buffer_dev.cc
+++ b/ppapi/cpp/dev/buffer_dev.cc
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -41,5 +41,8 @@ Buffer_Dev::Buffer_Dev(Instance* instance, uint32_t size)
*this = Buffer_Dev();
}
-} // namespace pp
+Buffer_Dev::~Buffer_Dev() {
+ get_interface<PPB_Buffer_Dev>()->Unmap(pp_resource());
+}
+} // namespace pp
diff --git a/ppapi/cpp/dev/buffer_dev.h b/ppapi/cpp/dev/buffer_dev.h
index 83c265c2..b34a2f8 100644
--- a/ppapi/cpp/dev/buffer_dev.h
+++ b/ppapi/cpp/dev/buffer_dev.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -15,13 +15,15 @@ class Buffer_Dev : public Resource {
public:
// Creates an is_null() Buffer object.
Buffer_Dev();
-
Buffer_Dev(const Buffer_Dev& other);
- // Allocates a new Buffer in the browser with the given size. The
- // resulting object will be is_null() if the allocation failed.
+ // Creates & Maps a new Buffer in the browser with the given size. The
+ // resulting object will be is_null() if either Create() or Map() fails.
Buffer_Dev(Instance* instance, uint32_t size);
+ // Unmap the underlying shared memory.
+ virtual ~Buffer_Dev();
+
uint32_t size() const { return size_; }
void* data() const { return data_; }
@@ -33,4 +35,3 @@ class Buffer_Dev : public Resource {
} // namespace pp
#endif // PPAPI_CPP_DEV_BUFFER_DEV_H_
-