1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// From ppb_messaging.idl modified Wed Sep 10 15:41:14 2014.
#include "ppapi/c/dev/ppb_messaging_deprecated.h"
#include "ppapi/c/pp_errors.h"
#include "ppapi/c/ppb_messaging.h"
#include "ppapi/shared_impl/tracked_callback.h"
#include "ppapi/thunk/enter.h"
#include "ppapi/thunk/ppapi_thunk_export.h"
namespace ppapi {
namespace thunk {
namespace {
void PostMessage(PP_Instance instance, struct PP_Var message) {
VLOG(4) << "PPB_Messaging::PostMessage()";
EnterInstance enter(instance);
if (enter.failed())
return;
enter.functions()->PostMessage(instance, message);
}
int32_t RegisterMessageHandler_1_1_Deprecated(
PP_Instance instance,
void* user_data,
const struct PPP_MessageHandler_0_1_Deprecated* handler,
PP_Resource message_loop) {
VLOG(4) << "PPB_Messaging::RegisterMessageHandler_1_1()";
EnterInstance enter(instance);
if (enter.failed())
return enter.retval();
return enter.functions()->RegisterMessageHandler_1_1_Deprecated(instance,
user_data,
handler,
message_loop);
}
int32_t RegisterMessageHandler_1_2(PP_Instance instance,
void* user_data,
const struct PPP_MessageHandler_0_2* handler,
PP_Resource message_loop) {
VLOG(4) << "PPB_Messaging::RegisterMessageHandler()";
EnterInstance enter(instance);
if (enter.failed())
return enter.retval();
return enter.functions()->RegisterMessageHandler(instance,
user_data,
handler,
message_loop);
}
void UnregisterMessageHandler(PP_Instance instance) {
VLOG(4) << "PPB_Messaging::UnregisterMessageHandler()";
EnterInstance enter(instance);
if (enter.failed())
return;
enter.functions()->UnregisterMessageHandler(instance);
}
const PPB_Messaging_1_0 g_ppb_messaging_thunk_1_0 = {
&PostMessage
};
const PPB_Messaging_1_1_Deprecated g_ppb_messaging_thunk_1_1_deprecated = {
&PostMessage,
&RegisterMessageHandler_1_1_Deprecated,
&UnregisterMessageHandler
};
const PPB_Messaging_1_2 g_ppb_messaging_thunk_1_2 = {
&PostMessage,
&RegisterMessageHandler_1_2,
&UnregisterMessageHandler
};
} // namespace
PPAPI_THUNK_EXPORT const PPB_Messaging_1_0* GetPPB_Messaging_1_0_Thunk() {
return &g_ppb_messaging_thunk_1_0;
}
PPAPI_THUNK_EXPORT
const PPB_Messaging_1_1_Deprecated* GetPPB_Messaging_1_1_Deprecated_Thunk() {
return &g_ppb_messaging_thunk_1_1_deprecated;
}
PPAPI_THUNK_EXPORT const PPB_Messaging_1_2* GetPPB_Messaging_1_2_Thunk() {
return &g_ppb_messaging_thunk_1_2;
}
} // namespace thunk
} // namespace ppapi
|