From 32523380fc0111a95540f5a860184d8917270375 Mon Sep 17 00:00:00 2001 From: "fischman@chromium.org" Date: Fri, 10 Jun 2011 02:30:00 +0000 Subject: 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 --- ppapi/cpp/dev/buffer_dev.cc | 7 +++++-- ppapi/cpp/dev/buffer_dev.h | 11 ++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) (limited to 'ppapi/cpp') 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()->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_ - -- cgit v1.1