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