• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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]; */
26 typedef uint8_t s_array[3];
27 /**
28  * @}
29  */
30 
31 /**
32  * @addtogroup Enums
33  * @{
34  */
35 /* typedef enum { esv1 = 1, esv2 = 2 } senum; */
36 typedef 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; }; */
49 struct st1 {
50   int32_t i;
51   senum j;
52 };
53 
54 /* struct st2 { s_array pixels[640][480]; }; */
55 struct 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); */
67 typedef float (*func_t)(const s_array data);
68 
69 /* typedef func_t (*findfunc_t)(const char* x); */
70 typedef 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  */
85 struct 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