diff options
author | dmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-28 18:47:52 +0000 |
---|---|---|
committer | dmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-28 18:47:52 +0000 |
commit | dd565bb9f6dbea0a58b9a71ca3d8389b8e9405d8 (patch) | |
tree | 5c1632df5dc9df829d7ab052cd02a582b80ba2f3 /ppapi/thunk | |
parent | 7c900e36bebd7fd6696637b3a8c6820644521170 (diff) | |
download | chromium_src-dd565bb9f6dbea0a58b9a71ca3d8389b8e9405d8.zip chromium_src-dd565bb9f6dbea0a58b9a71ca3d8389b8e9405d8.tar.gz chromium_src-dd565bb9f6dbea0a58b9a71ca3d8389b8e9405d8.tar.bz2 |
Revert 247473 "PPAPI: Implement PPB_FileMapping on POSIX"
> PPAPI: Implement PPB_FileMapping on POSIX
>
> BUG=83774
> R=bbudge@chromium.org
>
> Review URL: https://codereview.chromium.org/69663002
TBR=dmichael@chromium.org
Review URL: https://codereview.chromium.org/144383006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247477 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/thunk')
-rw-r--r-- | ppapi/thunk/enter.cc | 1 | ||||
-rw-r--r-- | ppapi/thunk/interfaces_ppb_public_dev_channel.h | 1 | ||||
-rw-r--r-- | ppapi/thunk/ppb_file_mapping_api.h | 46 | ||||
-rw-r--r-- | ppapi/thunk/ppb_file_mapping_thunk.cc | 77 |
4 files changed, 1 insertions, 124 deletions
diff --git a/ppapi/thunk/enter.cc b/ppapi/thunk/enter.cc index 03937c9b..2adc7f2 100644 --- a/ppapi/thunk/enter.cc +++ b/ppapi/thunk/enter.cc @@ -59,6 +59,7 @@ EnterBase::EnterBase(PP_Instance instance, SingletonResourceID resource_id, const PP_CompletionCallback& callback) : resource_(GetSingletonResource(instance, resource_id)), retval_(PP_OK) { + DCHECK(resource_ || !instance); if (!resource_) retval_ = PP_ERROR_BADARGUMENT; callback_ = new TrackedCallback(resource_, callback); diff --git a/ppapi/thunk/interfaces_ppb_public_dev_channel.h b/ppapi/thunk/interfaces_ppb_public_dev_channel.h index 7269c4e..34e5de4 100644 --- a/ppapi/thunk/interfaces_ppb_public_dev_channel.h +++ b/ppapi/thunk/interfaces_ppb_public_dev_channel.h @@ -9,7 +9,6 @@ // Interfaces go here. PROXIED_IFACE(PPB_AUDIOFRAME_INTERFACE_0_1, PPB_AudioFrame_0_1) -PROXIED_IFACE(PPB_FILEMAPPING_INTERFACE_0_1, PPB_FileMapping_0_1) PROXIED_IFACE(PPB_FILEREF_INTERFACE_1_2, PPB_FileRef_1_2) PROXIED_IFACE(PPB_MEDIASTREAMAUDIOTRACK_INTERFACE_0_1, PPB_MediaStreamAudioTrack_0_1) diff --git a/ppapi/thunk/ppb_file_mapping_api.h b/ppapi/thunk/ppb_file_mapping_api.h deleted file mode 100644 index cfce8c2..0000000 --- a/ppapi/thunk/ppb_file_mapping_api.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) 2014 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. - -#ifndef PPAPI_THUNK_PPB_FILE_MAPPING_API_H_ -#define PPAPI_THUNK_PPB_FILE_MAPPING_API_H_ - -#include "base/basictypes.h" -#include "base/memory/ref_counted.h" -#include "ppapi/c/pp_instance.h" -#include "ppapi/c/ppb_file_mapping.h" -#include "ppapi/shared_impl/singleton_resource_id.h" -#include "ppapi/thunk/ppapi_thunk_export.h" - -namespace ppapi { - -class TrackedCallback; - -namespace thunk { - -class PPAPI_THUNK_EXPORT PPB_FileMapping_API { - public: - virtual ~PPB_FileMapping_API() {} - - virtual int32_t Map(PP_Instance instance, - PP_Resource file_io, - int64_t length, - uint32_t map_protection, - uint32_t map_flags, - int64_t offset, - void** address, - scoped_refptr<TrackedCallback> callback) = 0; - virtual int32_t Unmap(PP_Instance instance, - const void* address, - int64_t length, - scoped_refptr<TrackedCallback> callback) = 0; - virtual int64_t GetMapPageSize(PP_Instance instance) = 0; - - static const SingletonResourceID kSingletonResourceID = - FILE_MAPPING_SINGLETON_ID; -}; - -} // namespace thunk -} // namespace ppapi - -#endif // PPAPI_THUNK_PPB_FILE_MAPPING_API_H_ diff --git a/ppapi/thunk/ppb_file_mapping_thunk.cc b/ppapi/thunk/ppb_file_mapping_thunk.cc deleted file mode 100644 index bdf29ca..0000000 --- a/ppapi/thunk/ppb_file_mapping_thunk.cc +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2014 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. - -// From ppb_file_mapping.idl modified Mon Jan 27 11:00:43 2014. - -#include "ppapi/c/pp_completion_callback.h" -#include "ppapi/c/pp_errors.h" -#include "ppapi/c/ppb_file_mapping.h" -#include "ppapi/shared_impl/tracked_callback.h" -#include "ppapi/thunk/enter.h" -#include "ppapi/thunk/ppapi_thunk_export.h" -#include "ppapi/thunk/ppb_file_mapping_api.h" - -namespace ppapi { -namespace thunk { - -namespace { - -int32_t Map(PP_Instance instance, - PP_Resource file_io, - int64_t length, - uint32_t map_protection, - uint32_t map_flags, - int64_t offset, - void** address, - struct PP_CompletionCallback callback) { - VLOG(4) << "PPB_FileMapping::Map()"; - EnterInstanceAPI<PPB_FileMapping_API> enter(instance, callback); - if (enter.failed()) - return enter.retval(); - return enter.SetResult(enter.functions()->Map(instance, - file_io, - length, - map_protection, - map_flags, - offset, - address, - enter.callback())); -} - -int32_t Unmap(PP_Instance instance, - const void* address, - int64_t length, - struct PP_CompletionCallback callback) { - VLOG(4) << "PPB_FileMapping::Unmap()"; - EnterInstanceAPI<PPB_FileMapping_API> enter(instance, callback); - if (enter.failed()) - return enter.retval(); - return enter.SetResult(enter.functions()->Unmap(instance, - address, - length, - enter.callback())); -} - -int64_t GetMapPageSize(PP_Instance instance) { - VLOG(4) << "PPB_FileMapping::GetMapPageSize()"; - EnterInstanceAPI<PPB_FileMapping_API> enter(instance); - if (enter.failed()) - return 0; - return enter.functions()->GetMapPageSize(instance); -} - -const PPB_FileMapping_0_1 g_ppb_filemapping_thunk_0_1 = { - &Map, - &Unmap, - &GetMapPageSize -}; - -} // namespace - -PPAPI_THUNK_EXPORT const PPB_FileMapping_0_1* GetPPB_FileMapping_0_1_Thunk() { - return &g_ppb_filemapping_thunk_0_1; -} - -} // namespace thunk -} // namespace ppapi |