text: /*
   * Copyright (c) 2011 The Chromium Authors. All rights reserved.
   * Use of this source code is governed by a BSD-style license that can be
   * found in the LICENSE file.
   */
  
  /* From test_cgen/structs.idl modified Wed Nov 21 11:02:50 2012. */
  
  #ifndef PPAPI_C_TEST_CGEN_STRUCTS_H_
  #define PPAPI_C_TEST_CGEN_STRUCTS_H_
  
  #include "ppapi/c/pp_macros.h"
  #include "ppapi/c/test_cgen/stdint.h"
  
  /**
   * @file
   * This file will test that the IDL snippet matches the comment.
   */
  
  
  /**
   * @addtogroup Typedefs
   * @{
   */
  /* typedef uint8_t s_array[3]; */
  typedef uint8_t s_array[3];
  /**
   * @}
   */
  
  /**
   * @addtogroup Enums
   * @{
   */
  /* typedef enum { esv1 = 1, esv2 = 2 } senum; */
  typedef enum {
    esv1 = 1,
    esv2 = 2
  } senum;
  /**
   * @}
   */
  
  /**
   * @addtogroup Structs
   * @{
   */
  /* struct st1 { int32_t i; senum j; }; */
  struct st1 {
    int32_t i;
    senum j;
  };
  
  /* struct st2 { s_array pixels[640][480]; }; */
  struct st2 {
    s_array pixels[640][480];
  };
  /**
   * @}
   */
  
  /**
   * @addtogroup Typedefs
   * @{
   */
  /* typedef float (*func_t)(const s_array data); */
  typedef float (*func_t)(const s_array data);
  
  /* typedef func_t (*findfunc_t)(const char* x); */
  typedef func_t (*findfunc_t)(const char* x);
  /**
   * @}
   */
  
  /**
   * @addtogroup Structs
   * @{
   */
  /*
   * struct sfoo {
   *  s_array screen[480][640];
   *  findfunc_t myfunc;
   * };
   */
  struct sfoo {
    s_array screen[480][640];
    findfunc_t myfunc;
  };
  /**
   * @}
   */
  
  #endif  /* PPAPI_C_TEST_CGEN_STRUCTS_H_ */
  
  