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/structs.idl modified Wed Nov 21 11:02:50 2012. */
8
9#ifndef PPAPI_C_TEST_CGEN_STRUCTS_H_
10#define PPAPI_C_TEST_CGEN_STRUCTS_H_
11
12#include "ppapi/c/pp_macros.h"
13#include "ppapi/c/test_cgen/stdint.h"
14
15/**
16 * @file
17 * This file will test that the IDL snippet matches the comment.
18 */
19
20
21/**
22 * @addtogroup Typedefs
23 * @{
24 */
25/* typedef uint8_t s_array[3]; */
26typedef uint8_t s_array[3];
27/**
28 * @}
29 */
30
31/**
32 * @addtogroup Enums
33 * @{
34 */
35/* typedef enum { esv1 = 1, esv2 = 2 } senum; */
36typedef enum {
37  esv1 = 1,
38  esv2 = 2
39} senum;
40/**
41 * @}
42 */
43
44/**
45 * @addtogroup Structs
46 * @{
47 */
48/* struct st1 { int32_t i; senum j; }; */
49struct st1 {
50  int32_t i;
51  senum j;
52};
53
54/* struct st2 { s_array pixels[640][480]; }; */
55struct st2 {
56  s_array pixels[640][480];
57};
58/**
59 * @}
60 */
61
62/**
63 * @addtogroup Typedefs
64 * @{
65 */
66/* typedef float (*func_t)(const s_array data); */
67typedef float (*func_t)(const s_array data);
68
69/* typedef func_t (*findfunc_t)(const char* x); */
70typedef func_t (*findfunc_t)(const char* x);
71/**
72 * @}
73 */
74
75/**
76 * @addtogroup Structs
77 * @{
78 */
79/*
80 * struct sfoo {
81 *  s_array screen[480][640];
82 *  findfunc_t myfunc;
83 * };
84 */
85struct sfoo {
86  s_array screen[480][640];
87  findfunc_t myfunc;
88};
89/**
90 * @}
91 */
92
93#endif  /* PPAPI_C_TEST_CGEN_STRUCTS_H_ */
94
95