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