interface.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1/*
2 * Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
5 */
6
7/* From test_cgen/interface.idl modified Mon Aug 22 15:15:43 2011. */
8
9#ifndef PPAPI_C_TEST_CGEN_INTERFACE_H_
10#define PPAPI_C_TEST_CGEN_INTERFACE_H_
11
12#include "ppapi/c/pp_macros.h"
13#include "ppapi/c/test_cgen/stdint.h"
14
15
16/**
17 * @file
18 * This file will test that the IDL snippet matches the comment.
19 */
20
21
22/**
23 * @addtogroup Structs
24 * @{
25 */
26/* struct ist { void* X; }; */
27struct ist {
28  void* X;
29};
30/**
31 * @}
32 */
33
34/**
35 * @addtogroup Interfaces
36 * @{
37 */
38/*
39 * struct iface1 {
40 * int8_t (*mem1)(int16_t x, int32_t y);
41 * int32_t (*mem2)(const struct ist* a);
42 * int32_t (*mem3)(struct ist* b);
43 * };
44 */
45struct iface1 {
46  int8_t (*mem1)(int16_t x, int32_t y);
47  int32_t (*mem2)(const struct ist* a);
48  int32_t (*mem3)(struct ist* b);
49};
50/**
51 * @}
52 */
53
54#endif  /* PPAPI_C_TEST_CGEN_INTERFACE_H_ */
55
56