[Mac] Enable CrZombie for subprocesses in release builds.
[chromium-blink-merge.git] / ppapi / thunk / ppb_char_set_api.h
blobb3c4d8ad686d1daa431367b38608fe3e4fcd9e73
1 // Copyright (c) 2011 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_PPB_CHAR_SET_API_H_
6 #define PPAPI_THUNK_PPB_CHAR_SET_API_H_
8 #include "ppapi/c/dev/ppb_char_set_dev.h"
9 #include "ppapi/proxy/interface_id.h"
11 namespace ppapi {
12 namespace thunk {
14 class PPB_CharSet_FunctionAPI {
15 public:
16 virtual ~PPB_CharSet_FunctionAPI() {}
18 virtual char* UTF16ToCharSet(PP_Instance instance,
19 const uint16_t* utf16, uint32_t utf16_len,
20 const char* output_char_set,
21 PP_CharSet_ConversionError on_error,
22 uint32_t* output_length) = 0;
23 virtual uint16_t* CharSetToUTF16(PP_Instance instance,
24 const char* input, uint32_t input_len,
25 const char* input_char_set,
26 PP_CharSet_ConversionError on_error,
27 uint32_t* output_length) = 0;
28 virtual PP_Var GetDefaultCharSet(PP_Instance instance) = 0;
30 static const proxy::InterfaceID interface_id =
31 proxy::INTERFACE_ID_PPB_CHAR_SET;
34 } // namespace thunk
35 } // namespace ppapi
37 #endif // PPAPI_THUNK_CHAR_SET_API_H_