ppb_device_ref_dev_thunk.cc 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. // From dev/ppb_device_ref_dev.idl modified Wed Jan 27 17:10:16 2016.
  5. #include <stdint.h>
  6. #include "base/logging.h"
  7. #include "ppapi/c/dev/ppb_device_ref_dev.h"
  8. #include "ppapi/c/pp_errors.h"
  9. #include "ppapi/shared_impl/tracked_callback.h"
  10. #include "ppapi/thunk/enter.h"
  11. #include "ppapi/thunk/ppapi_thunk_export.h"
  12. #include "ppapi/thunk/ppb_device_ref_api.h"
  13. namespace ppapi {
  14. namespace thunk {
  15. namespace {
  16. PP_Bool IsDeviceRef(PP_Resource resource) {
  17. VLOG(4) << "PPB_DeviceRef_Dev::IsDeviceRef()";
  18. EnterResource<PPB_DeviceRef_API> enter(resource, false);
  19. return PP_FromBool(enter.succeeded());
  20. }
  21. PP_DeviceType_Dev GetType(PP_Resource device_ref) {
  22. VLOG(4) << "PPB_DeviceRef_Dev::GetType()";
  23. EnterResource<PPB_DeviceRef_API> enter(device_ref, true);
  24. if (enter.failed())
  25. return PP_DEVICETYPE_DEV_INVALID;
  26. return enter.object()->GetType();
  27. }
  28. struct PP_Var GetName(PP_Resource device_ref) {
  29. VLOG(4) << "PPB_DeviceRef_Dev::GetName()";
  30. EnterResource<PPB_DeviceRef_API> enter(device_ref, true);
  31. if (enter.failed())
  32. return PP_MakeUndefined();
  33. return enter.object()->GetName();
  34. }
  35. const PPB_DeviceRef_Dev_0_1 g_ppb_deviceref_dev_thunk_0_1 = {
  36. &IsDeviceRef, &GetType, &GetName};
  37. } // namespace
  38. PPAPI_THUNK_EXPORT const PPB_DeviceRef_Dev_0_1*
  39. GetPPB_DeviceRef_Dev_0_1_Thunk() {
  40. return &g_ppb_deviceref_dev_thunk_0_1;
  41. }
  42. } // namespace thunk
  43. } // namespace ppapi