diff options
Diffstat (limited to 'chromium/ppapi/cpp/dev/resource_array_dev.cc')
-rw-r--r-- | chromium/ppapi/cpp/dev/resource_array_dev.cc | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/chromium/ppapi/cpp/dev/resource_array_dev.cc b/chromium/ppapi/cpp/dev/resource_array_dev.cc deleted file mode 100644 index 5bd25493264..00000000000 --- a/chromium/ppapi/cpp/dev/resource_array_dev.cc +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) 2012 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. - -#include "ppapi/cpp/dev/resource_array_dev.h" - -#include "ppapi/c/dev/ppb_resource_array_dev.h" -#include "ppapi/c/pp_errors.h" -#include "ppapi/cpp/instance_handle.h" -#include "ppapi/cpp/logging.h" -#include "ppapi/cpp/module.h" -#include "ppapi/cpp/module_impl.h" - -namespace pp { - -namespace { - -template <> const char* interface_name<PPB_ResourceArray_Dev>() { - return PPB_RESOURCEARRAY_DEV_INTERFACE; -} - -} // namespace - -ResourceArray_Dev::ResourceArray_Dev() { -} - -ResourceArray_Dev::ResourceArray_Dev(PassRef, PP_Resource resource) - : Resource(PASS_REF, resource) { -} - -ResourceArray_Dev::ResourceArray_Dev(const ResourceArray_Dev& other) - : Resource(other) { -} - -ResourceArray_Dev::ResourceArray_Dev(const InstanceHandle& instance, - const PP_Resource elements[], - uint32_t size) { - if (has_interface<PPB_ResourceArray_Dev>()) { - PassRefFromConstructor(get_interface<PPB_ResourceArray_Dev>()->Create( - instance.pp_instance(), elements, size)); - } -} - -ResourceArray_Dev::~ResourceArray_Dev() { -} - -ResourceArray_Dev& ResourceArray_Dev::operator=( - const ResourceArray_Dev& other) { - Resource::operator=(other); - return *this; -} - -uint32_t ResourceArray_Dev::size() const { - if (!has_interface<PPB_ResourceArray_Dev>()) - return 0; - return get_interface<PPB_ResourceArray_Dev>()->GetSize(pp_resource()); -} - -PP_Resource ResourceArray_Dev::operator[](uint32_t index) const { - if (!has_interface<PPB_ResourceArray_Dev>()) - return 0; - return get_interface<PPB_ResourceArray_Dev>()->GetAt(pp_resource(), index); -} - -// static -void ResourceArray_Dev::ArrayOutputCallbackConverter(void* user_data, - int32_t result) { - ArrayOutputCallbackData* data = - static_cast<ArrayOutputCallbackData*>(user_data); - - // data->resource_array_output should remain 0 if the call failed. - ResourceArray_Dev resources(PASS_REF, data->resource_array_output); - PP_DCHECK(resources.is_null() || result == PP_OK); - - // Need to issue the "GetDataBuffer" even for error cases and when the number - // of items is 0. - PP_Resource* output_buf = static_cast<PP_Resource*>( - data->output.GetDataBuffer( - data->output.user_data, resources.is_null() ? 0 : resources.size(), - sizeof(PP_Resource))); - if (output_buf) { - for (uint32_t index = 0; index < resources.size(); ++index) { - output_buf[index] = resources[index]; - Module::Get()->core()->AddRefResource(output_buf[index]); - } - } - - PP_RunCompletionCallback(&data->original_callback, result); - delete data; -} - -} // namespace pp |