56 lines
No EOL
904 B
C
56 lines
No EOL
904 B
C
#include <stdint.h>
|
|
|
|
#define TEST_INT 512
|
|
#define TEST_FLOAT 5.12
|
|
#define TEST_HEX 0x512
|
|
|
|
typedef uint8_t PRIMTYPE;
|
|
typedef PRIMTYPE CUSTTYPE;
|
|
|
|
struct STRUCT1 {
|
|
int field1;
|
|
};
|
|
|
|
typedef struct STRUCT1 STRUCT2;
|
|
|
|
typedef struct {
|
|
int field1;
|
|
} STRUCT3;
|
|
|
|
enum ENUM {
|
|
enum1,
|
|
enum2,
|
|
enum3
|
|
};
|
|
|
|
typedef enum {
|
|
enum4 = 3,
|
|
enum5,
|
|
enum6
|
|
} ENUM2;
|
|
|
|
typedef void * VOIDPTR;
|
|
typedef int * INTPTR;
|
|
|
|
typedef struct {
|
|
int *field;
|
|
} STRUCT4;
|
|
|
|
union UNION1 {
|
|
int field1;
|
|
float field2;
|
|
};
|
|
|
|
typedef union {
|
|
double field1;
|
|
unsigned char field2;
|
|
} UNION2;
|
|
|
|
int test_call_int();
|
|
struct STRUCT1 _test_call_param_(int param1);
|
|
STRUCT2 test_call_param2(int param1, STRUCT2 param2);
|
|
STRUCT2 test_call_param3(int param1, struct STRUCT1 param2);
|
|
ENUM2 test_call_param4(enum ENUM param1);
|
|
union UNION1 test_call_param5(float param1);
|
|
unsigned char test_call_param6(UNION2 param1);
|
|
int test_call_param7(union UNION1 param1); |