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