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