15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (c) 2011 The Chromium Authors. All rights reserved. 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file. 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* From test_cgen/structs.idl modified Wed Nov 21 11:02:50 2012. */ 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef PPAPI_C_TEST_CGEN_STRUCTS_H_ 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPAPI_C_TEST_CGEN_STRUCTS_H_ 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_macros.h" 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/test_cgen/stdint.h" 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @file 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This file will test that the IDL snippet matches the comment. 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @addtogroup Typedefs 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @{ 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* typedef uint8_t s_array[3]; */ 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef uint8_t s_array[3]; 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @} 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @addtogroup Enums 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @{ 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* typedef enum { esv1 = 1, esv2 = 2 } senum; */ 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef enum { 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) esv1 = 1, 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) esv2 = 2 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} senum; 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @} 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @addtogroup Structs 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @{ 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* struct st1 { int32_t i; senum j; }; */ 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct st1 { 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int32_t i; 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) senum j; 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* struct st2 { s_array pixels[640][480]; }; */ 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct st2 { 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) s_array pixels[640][480]; 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @} 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @addtogroup Typedefs 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @{ 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* typedef float (*func_t)(const s_array data); */ 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef float (*func_t)(const s_array data); 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* typedef func_t (*findfunc_t)(const char* x); */ 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef func_t (*findfunc_t)(const char* x); 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @} 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @addtogroup Structs 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @{ 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * struct sfoo { 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * s_array screen[480][640]; 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * findfunc_t myfunc; 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * }; 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct sfoo { 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) s_array screen[480][640]; 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) findfunc_t myfunc; 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @} 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* PPAPI_C_TEST_CGEN_STRUCTS_H_ */ 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95