Revert 168224 - Update V8 to version 3.15.4.
[chromium-blink-merge.git] / ppapi / thunk / thunk.h
blob3fbe66576d77ea9079a0d1328096d48a7ec4addc
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.
5 #ifndef PPAPI_THUNK_THUNK_H_
6 #define PPAPI_THUNK_THUNK_H_
8 #include "ppapi/c/ppb_graphics_3d.h"
9 #include "ppapi/c/private/ppb_flash_clipboard.h"
10 #include "ppapi/c/private/ppb_flash_menu.h"
11 #include "ppapi/c/private/ppb_flash_message_loop.h"
12 #include "ppapi/c/private/ppb_flash_fullscreen.h"
13 #include "ppapi/c/private/ppb_host_resolver_private.h"
14 #include "ppapi/c/private/ppb_instance_private.h"
15 #include "ppapi/c/private/ppb_tcp_server_socket_private.h"
16 #include "ppapi/c/private/ppb_tcp_socket_private.h"
17 #include "ppapi/c/private/ppb_udp_socket_private.h"
18 #include "ppapi/c/trusted/ppb_audio_trusted.h"
19 #include "ppapi/c/trusted/ppb_broker_trusted.h"
20 #include "ppapi/c/trusted/ppb_buffer_trusted.h"
21 #include "ppapi/c/trusted/ppb_file_chooser_trusted.h"
22 #include "ppapi/c/trusted/ppb_graphics_3d_trusted.h"
23 #include "ppapi/c/trusted/ppb_image_data_trusted.h"
24 #include "ppapi/c/trusted/ppb_url_loader_trusted.h"
25 #include "ppapi/thunk/ppapi_thunk_export.h"
27 // Declares a getter for the interface thunk of the form:
29 // const PPB_Foo* ppapi::thunk::GetPPB_Foo_Thunk();
31 #define IFACE(api_name, interface_name, InterfaceType) \
32 struct InterfaceType; \
33 namespace ppapi { namespace thunk { \
34 PPAPI_THUNK_EXPORT const InterfaceType* Get##InterfaceType##_Thunk(); \
35 } }
36 #define PROXIED_IFACE IFACE
37 #define UNPROXIED_IFACE IFACE
39 #include "ppapi/thunk/interfaces_ppb_private.h"
40 #include "ppapi/thunk/interfaces_ppb_private_no_permissions.h"
41 #include "ppapi/thunk/interfaces_ppb_private_flash.h"
42 #include "ppapi/thunk/interfaces_ppb_public_stable.h"
43 #include "ppapi/thunk/interfaces_ppb_public_dev.h"
45 #undef UNPROXIED_IFACE
46 #undef PROXIED_IFACE
47 #undef IFACE
49 namespace ppapi {
50 namespace thunk {
52 // Old-style thunk getters. Only put trusted/private stuff here (it hasn't
53 // yet been converted to the new system). Otherwise, add the declaration to
54 // the appropriate interfaces_*.h file.
55 PPAPI_THUNK_EXPORT const PPB_AudioTrusted_0_6* GetPPB_AudioTrusted_0_6_Thunk();
56 PPAPI_THUNK_EXPORT const PPB_BrokerTrusted_0_2* GetPPB_Broker_0_2_Thunk();
57 PPAPI_THUNK_EXPORT const PPB_BufferTrusted_0_1*
58 GetPPB_BufferTrusted_0_1_Thunk();
59 PPAPI_THUNK_EXPORT const PPB_FileChooserTrusted_0_5*
60 GetPPB_FileChooser_Trusted_0_5_Thunk();
61 PPAPI_THUNK_EXPORT const PPB_Graphics3DTrusted_1_0*
62 GetPPB_Graphics3DTrusted_1_0_Thunk();
63 PPAPI_THUNK_EXPORT const PPB_HostResolver_Private_0_1*
64 GetPPB_HostResolver_Private_0_1_Thunk();
65 PPAPI_THUNK_EXPORT const PPB_ImageDataTrusted_0_4*
66 GetPPB_ImageDataTrusted_0_4_Thunk();
67 PPAPI_THUNK_EXPORT const PPB_Instance_Private_0_1*
68 GetPPB_Instance_Private_0_1_Thunk();
69 PPAPI_THUNK_EXPORT const PPB_TCPServerSocket_Private_0_1*
70 GetPPB_TCPServerSocket_Private_0_1_Thunk();
71 PPAPI_THUNK_EXPORT const PPB_TCPSocket_Private_0_3*
72 GetPPB_TCPSocket_Private_0_3_Thunk();
73 PPAPI_THUNK_EXPORT const PPB_UDPSocket_Private_0_2*
74 GetPPB_UDPSocket_Private_0_2_Thunk();
75 PPAPI_THUNK_EXPORT const PPB_URLLoaderTrusted_0_3*
76 GetPPB_URLLoaderTrusted_0_3_Thunk();
77 PPAPI_THUNK_EXPORT const PPB_WebSocket_1_0*
78 GetPPB_WebSocket_1_0_Thunk();
80 } // namespace thunk
81 } // namespace ppapi
83 #endif // PPAPI_THUNK_THUNK_H_