ppb_console_thunk.cc revision 5821806d5e7f356e8fa4b058a389a808ea183019
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 5#include "ppapi/c/dev/ppb_console_dev.h" 6#include "ppapi/thunk/thunk.h" 7#include "ppapi/thunk/enter.h" 8#include "ppapi/thunk/ppb_instance_api.h" 9 10namespace ppapi { 11namespace thunk { 12 13namespace { 14 15void Log(PP_Instance instance, PP_LogLevel_Dev level, struct PP_Var value) { 16 EnterInstance enter(instance); 17 if (enter.succeeded()) 18 return enter.functions()->Log(instance, level, value); 19} 20 21void LogWithSource(PP_Instance instance, 22 PP_LogLevel_Dev level, 23 PP_Var source, 24 PP_Var value) { 25 EnterInstance enter(instance); 26 if (enter.succeeded()) 27 return enter.functions()->LogWithSource(instance, level, source, value); 28} 29 30const PPB_Console_Dev g_ppb_console_thunk = { 31 &Log, 32 &LogWithSource 33}; 34 35} // namespace 36 37const PPB_Console_Dev_0_1* GetPPB_Console_Dev_0_1_Thunk() { 38 return &g_ppb_console_thunk; 39} 40 41} // namespace thunk 42} // namespace ppapi 43