/*
* 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_ */