Home | History | Annotate | Download | only in thunk
      1 // Copyright 2014 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 
      5 #include "ppapi/c/pp_errors.h"
      6 #include "ppapi/c/private/ppb_input_event_private.h"
      7 #include "ppapi/thunk/enter.h"
      8 #include "ppapi/thunk/ppb_input_event_api.h"
      9 #include "ppapi/thunk/thunk.h"
     10 
     11 namespace ppapi {
     12 namespace thunk {
     13 
     14 namespace {
     15 
     16 PP_Bool TraceInputLatency(PP_Resource event, PP_Bool has_damage) {
     17   EnterResource<PPB_InputEvent_API> enter(event, true);
     18   if (enter.failed())
     19     return PP_FALSE;
     20   return enter.object()->TraceInputLatency(has_damage);
     21 }
     22 
     23 void StartTrackingLatency(PP_Instance instance) {
     24   EnterInstance enter(instance);
     25   if (enter.failed())
     26     return;
     27   enter.functions()->StartTrackingLatency(instance);
     28 }
     29 
     30 const PPB_InputEvent_Private_0_1 g_ppb_input_event_private_thunk_0_1 = {
     31   &TraceInputLatency,
     32   &StartTrackingLatency
     33 };
     34 
     35 }  // namespace
     36 
     37 const PPB_InputEvent_Private_0_1* GetPPB_InputEvent_Private_0_1_Thunk() {
     38   return &g_ppb_input_event_private_thunk_0_1;
     39 }
     40 
     41 }  // namespace thunk
     42 }  // namespace ppapi
     43