diff options
author | fischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-10 02:30:00 +0000 |
---|---|---|
committer | fischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-10 02:30:00 +0000 |
commit | 32523380fc0111a95540f5a860184d8917270375 (patch) | |
tree | 19fad940c6817d50ea5ff68aab42fb504893fa6e /ppapi/cpp | |
parent | 2e7617c01514a05eb6c3db651259701131e3b85a (diff) | |
download | chromium_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.cc | 7 | ||||
-rw-r--r-- | ppapi/cpp/dev/buffer_dev.h | 11 |
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_ - |