|
|
@ -1,35 +1,74 @@ |
|
|
|
// IG_C99 1.0 |
|
|
|
// IG_C99 version 1.0 |
|
|
|
// test_api.h |
|
|
|
// License text |
|
|
|
// Copyleft text |
|
|
|
#pragma once |
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
extern "C" { |
|
|
|
#endif |
|
|
|
|
|
|
|
#include "idl_core.h" |
|
|
|
|
|
|
|
// deftypes |
|
|
|
// Deftypes |
|
|
|
// -------- |
|
|
|
|
|
|
|
|
|
|
|
// Enums |
|
|
|
// ----- |
|
|
|
typedef enum _IG_C99_GOOD { |
|
|
|
IG_C99_GOOD_ITEM1 // oneline doc |
|
|
|
IG_C99_GOOD_ITEM2 |
|
|
|
|
|
|
|
typedef enum _IG_C99_IMPLICIT_VALUE_ITEMS { |
|
|
|
IG_C99_IMPLICIT_VALUE_ITEMS_ITEM1, |
|
|
|
IG_C99_IMPLICIT_VALUE_ITEMS_ITEM2, |
|
|
|
IG_C99_IMPLICIT_VALUE_ITEMS_ITEM3, |
|
|
|
IG_C99_IMPLICIT_VALUE_ITEMS_ITEM4 |
|
|
|
} IG_C99_IMPLICIT_VALUE_ITEMS; |
|
|
|
|
|
|
|
typedef enum _IG_C99_EXPLICIT_DEC_VALUE_ITEMS { |
|
|
|
IG_C99_EXPLICIT_DEC_VALUE_ITEMS_ITEM1 = 0, |
|
|
|
IG_C99_EXPLICIT_DEC_VALUE_ITEMS_ITEM2 = 2, |
|
|
|
IG_C99_EXPLICIT_DEC_VALUE_ITEMS_ITEM3 = 987, |
|
|
|
IG_C99_EXPLICIT_DEC_VALUE_ITEMS_ITEM4 = -3 |
|
|
|
} IG_C99_EXPLICIT_DEC_VALUE_ITEMS; |
|
|
|
|
|
|
|
typedef enum _IG_C99_EXPLICIT_HEX_VALUE_ITEMS { |
|
|
|
IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM1 = 0x0, |
|
|
|
IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM2 = 0x2, |
|
|
|
IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM2 = 0xFF, |
|
|
|
IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM2 = 0xff, |
|
|
|
IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM3 = 0x987, |
|
|
|
IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM4 = 0x3 |
|
|
|
} IG_C99_EXPLICIT_HEX_VALUE_ITEMS; |
|
|
|
|
|
|
|
typedef enum _IG_C99_DOC_WELL_FORMATTED { |
|
|
|
IG_C99_DOC_WELL_FORMATTED_ITEM1, // oneline doc |
|
|
|
IG_C99_DOC_WELL_FORMATTED_ITEM2, |
|
|
|
|
|
|
|
// item 3 |
|
|
|
// ------ |
|
|
|
// multiline |
|
|
|
// doc |
|
|
|
IG_C99_DOC_WELL_FORMATTED_ITEM3, |
|
|
|
IG_C99_DOC_WELL_FORMATTED_DECITEM1 = 23, // oneline doc |
|
|
|
IG_C99_DOC_WELL_FORMATTED_DECITEM2 = 42, |
|
|
|
|
|
|
|
// item 3 |
|
|
|
// ------ |
|
|
|
// multiline |
|
|
|
// doc |
|
|
|
IG_C99_DOC_WELL_FORMATTED_DECITEM3 = -9999, |
|
|
|
IG_C99_DOC_WELL_FORMATTED_HEXITEM1 = 0x23, // oneline doc |
|
|
|
IG_C99_DOC_WELL_FORMATTED_HEXITEM2 = 0x42, |
|
|
|
|
|
|
|
// item 3 |
|
|
|
// ------ |
|
|
|
// multiline |
|
|
|
// doc |
|
|
|
IG_C99_GOOD_ITEM3 |
|
|
|
} IG_C99_GOOD; |
|
|
|
IG_C99_DOC_WELL_FORMATTED_HEXITEM3 = 0x99FF |
|
|
|
} IG_C99_DOC_WELL_FORMATTED; |
|
|
|
|
|
|
|
typedef enum _IG_C99_DOC_BADLY_FORMATTTED { |
|
|
|
IG_C99_DOC_BADLY_FORMATTTED_ITEM1 = 0 |
|
|
|
IG_C99_DOC_BADLY_FORMATTTED_ITEM2 = 1 |
|
|
|
IG_C99_DOC_BADLY_FORMATTTED_ITEM1 = 0, |
|
|
|
IG_C99_DOC_BADLY_FORMATTTED_ITEM2 = 1, |
|
|
|
|
|
|
|
// item 3 |
|
|
|
// ------ |
|
|
@ -38,24 +77,16 @@ typedef enum _IG_C99_DOC_BADLY_FORMATTTED { |
|
|
|
IG_C99_DOC_BADLY_FORMATTTED_ITEM3 = 2 |
|
|
|
} IG_C99_DOC_BADLY_FORMATTTED; |
|
|
|
|
|
|
|
typedef enum _IG_C99_HEX_ITEMS { |
|
|
|
IG_C99_HEX_ITEMS_ITEM1 = 0x00, |
|
|
|
IG_C99_HEX_ITEMS_ITEM2 = 0x10, // oneline doc |
|
|
|
|
|
|
|
// item 3 |
|
|
|
// ------ |
|
|
|
// multi line |
|
|
|
// doc |
|
|
|
IG_C99_HEX_ITEMS_ITEM3 = 0xff |
|
|
|
} IG_C99_HEX_ITEMS; |
|
|
|
|
|
|
|
|
|
|
|
// Structs |
|
|
|
// ------- |
|
|
|
|
|
|
|
|
|
|
|
// Functions |
|
|
|
// --------- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
} // extern "C" |
|
|
|
#endif |
|
|
|