[email protected] | 0a424af | 2012-01-10 19:24:28 | [diff] [blame] | 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 | |||||
[email protected] | b3fcc41 | 2014-01-16 04:34:37 | [diff] [blame] | 5 | // From ppb_gamepad.idl modified Fri Nov 15 14:40:57 2013. |
[email protected] | 2a7e8c5 | 2013-03-30 00:13:25 | [diff] [blame] | 6 | |
[email protected] | f511881 | 2012-08-24 19:54:30 | [diff] [blame] | 7 | #include <string.h> |
8 | |||||
[email protected] | 2a7e8c5 | 2013-03-30 00:13:25 | [diff] [blame] | 9 | #include "ppapi/c/pp_errors.h" |
[email protected] | d5cc719 | 2012-03-07 16:53:16 | [diff] [blame] | 10 | #include "ppapi/c/ppb_gamepad.h" |
[email protected] | 2a7e8c5 | 2013-03-30 00:13:25 | [diff] [blame] | 11 | #include "ppapi/shared_impl/tracked_callback.h" |
[email protected] | 0a424af | 2012-01-10 19:24:28 | [diff] [blame] | 12 | #include "ppapi/thunk/enter.h" |
[email protected] | b3fcc41 | 2014-01-16 04:34:37 | [diff] [blame] | 13 | #include "ppapi/thunk/ppapi_thunk_export.h" |
[email protected] | f511881 | 2012-08-24 19:54:30 | [diff] [blame] | 14 | #include "ppapi/thunk/ppb_gamepad_api.h" |
[email protected] | 0a424af | 2012-01-10 19:24:28 | [diff] [blame] | 15 | |
16 | namespace ppapi { | ||||
17 | namespace thunk { | ||||
18 | |||||
19 | namespace { | ||||
20 | |||||
[email protected] | 2a7e8c5 | 2013-03-30 00:13:25 | [diff] [blame] | 21 | void Sample(PP_Instance instance, struct PP_GamepadsSampleData* data) { |
[email protected] | 03f8b54 | 2013-04-02 17:57:50 | [diff] [blame] | 22 | VLOG(4) << "PPB_Gamepad::Sample()"; |
[email protected] | 109dcfb | 2012-11-29 17:59:19 | [diff] [blame] | 23 | EnterInstanceAPI<PPB_Gamepad_API> enter(instance); |
[email protected] | 135f594 | 2013-04-19 14:25:18 | [diff] [blame] | 24 | if (enter.failed()) { |
25 | memset(data, 0, sizeof(*data)); | ||||
[email protected] | 109dcfb | 2012-11-29 17:59:19 | [diff] [blame] | 26 | return; |
[email protected] | f511881 | 2012-08-24 19:54:30 | [diff] [blame] | 27 | } |
[email protected] | 135f594 | 2013-04-19 14:25:18 | [diff] [blame] | 28 | enter.functions()->Sample(instance, data); |
[email protected] | 0a424af | 2012-01-10 19:24:28 | [diff] [blame] | 29 | } |
30 | |||||
[email protected] | 2a7e8c5 | 2013-03-30 00:13:25 | [diff] [blame] | 31 | const PPB_Gamepad_1_0 g_ppb_gamepad_thunk_1_0 = { |
32 | &Sample | ||||
[email protected] | 0a424af | 2012-01-10 19:24:28 | [diff] [blame] | 33 | }; |
34 | |||||
35 | } // namespace | ||||
36 | |||||
[email protected] | b3fcc41 | 2014-01-16 04:34:37 | [diff] [blame] | 37 | PPAPI_THUNK_EXPORT const PPB_Gamepad_1_0* GetPPB_Gamepad_1_0_Thunk() { |
[email protected] | 2a7e8c5 | 2013-03-30 00:13:25 | [diff] [blame] | 38 | return &g_ppb_gamepad_thunk_1_0; |
[email protected] | 0a424af | 2012-01-10 19:24:28 | [diff] [blame] | 39 | } |
40 | |||||
41 | } // namespace thunk | ||||
42 | } // namespace ppapi |