Home | History | Annotate | Download | only in test_cgen
      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/enum_typedef.idl modified Wed Dec  5 13:08:05 2012. */
      8 
      9 #ifndef PPAPI_C_TEST_CGEN_ENUM_TYPEDEF_H_
     10 #define PPAPI_C_TEST_CGEN_ENUM_TYPEDEF_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 Enums
     23  * @{
     24  */
     25 /* typedef enum { A = 1, B = 2, C = 3, D = A + B, E = ~D } et1; */
     26 typedef enum {
     27   A = 1,
     28   B = 2,
     29   C = 3,
     30   D = A + B,
     31   E = ~D
     32 } et1;
     33 /**
     34  * @}
     35  */
     36 
     37 /**
     38  * @addtogroup Typedefs
     39  * @{
     40  */
     41 /* typedef int32_t i; */
     42 typedef int32_t i;
     43 
     44 /* typedef int32_t i2[3]; */
     45 typedef int32_t i2[3];
     46 
     47 /* typedef int32_t (*i_func)(void); */
     48 typedef int32_t (*i_func)(void);
     49 
     50 /* typedef int32_t (*i_func_i)(int32_t i); */
     51 typedef int32_t (*i_func_i)(int32_t i);
     52 
     53 /* typedef et1 et4[4]; */
     54 typedef et1 et4[4];
     55 
     56 /*
     57  * typedef int8_t (*PPB_Audio_Callback)(const void* sample_buffer,
     58  *                                   uint32_t buffer_size_in_bytes,
     59  *                                   const void* user_data);
     60  */
     61 typedef int8_t (*PPB_Audio_Callback)(const void* sample_buffer,
     62                                      uint32_t buffer_size_in_bytes,
     63                                      const void* user_data);
     64 /**
     65  * @}
     66  */
     67 
     68 #endif  /* PPAPI_C_TEST_CGEN_ENUM_TYPEDEF_H_ */
     69 
     70