aboutsummaryrefslogtreecommitdiff
path: root/tests/include
diff options
context:
space:
mode:
authorGanesh Viswanathan <dev@genotrance.com>2020-03-23 14:02:40 -0500
committerGanesh Viswanathan <dev@genotrance.com>2020-03-23 14:02:40 -0500
commitcadf16293d40bcd265d1bf8f366d351ba354a6f9 (patch)
tree750ef0a722a2c08d2af14c4802af69a2999f724f /tests/include
parent6d1c428b6ebea47c7956c8580c26a810a9250db6 (diff)
downloadnimterop-cadf16293d40bcd265d1bf8f366d351ba354a6f9.tar.gz
nimterop-cadf16293d40bcd265d1bf8f366d351ba354a6f9.zip
ast2 enum support
Diffstat (limited to 'tests/include')
-rw-r--r--tests/include/tast2.h96
1 files changed, 96 insertions, 0 deletions
diff --git a/tests/include/tast2.h b/tests/include/tast2.h
index e9339ae..b867020 100644
--- a/tests/include/tast2.h
+++ b/tests/include/tast2.h
@@ -43,6 +43,54 @@ typedef struct A22 { int **f1; int *f2[123+132]; } A22;
union U1 {int f1; float f2; };
typedef union U2 { int **f1; int abc[123+132]; } U2;
+// Enums
+
+// Issue #159
+#define NK_FLAG(x) (1 << (x))
+enum nk_panel_type {
+ NK_PANEL_NONE = 0,
+ NK_PANEL_WINDOW = NK_FLAG(0),
+ NK_PANEL_GROUP = NK_FLAG(1),
+ NK_PANEL_POPUP = NK_FLAG(2),
+ NK_PANEL_CONTEXTUAL = NK_FLAG(4),
+ NK_PANEL_COMBO = NK_FLAG(5),
+ NK_PANEL_MENU = NK_FLAG(6),
+ NK_PANEL_TOOLTIP = NK_FLAG(7)
+};
+enum nk_panel_set {
+ NK_PANEL_SET_NONBLOCK = NK_PANEL_CONTEXTUAL|NK_PANEL_COMBO|NK_PANEL_MENU|NK_PANEL_TOOLTIP,
+ NK_PANEL_SET_POPUP = NK_PANEL_SET_NONBLOCK|NK_PANEL_POPUP,
+ NK_PANEL_SET_SUB = NK_PANEL_SET_POPUP|NK_PANEL_GROUP
+};
+
+// Issue #171
+typedef enum VSColorFamily {
+ /* all planar formats */
+ cmGray = 1000000,
+ cmRGB = 2000000,
+ cmYUV = 3000000,
+ cmYCoCg = 4000000,
+ /* special for compatibility */
+ cmCompat = 9000000
+} VSColorFamily;
+
+typedef enum VSPresetFormat {
+ pfNone = 0,
+
+ pfGray8 = cmGray + 10,
+ pfGray16,
+
+ pfYUV420P8 = cmYUV + 10,
+ pfYUV422P8,
+
+ pfRGB24 = cmRGB + 10,
+ pfRGB27,
+ /* test */
+
+ pfCompatBGR32 = cmCompat + 10,
+ pfCompatYUY2
+} VSPresetFormat;
+
// Anonymous
//typedef struct { char a1; };
@@ -101,6 +149,54 @@ typedef struct A22 { int **f1; int *f2[123+132]; } A22;
union U1 {int f1; float f2; };
typedef union U2 { int **f1; int abc[123+132]; } U2;
+// Enums
+
+// Issue #159
+#define NK_FLAG(x) (1 << (x))
+enum nk_panel_type {
+ NK_PANEL_NONE = 0,
+ NK_PANEL_WINDOW = NK_FLAG(0),
+ NK_PANEL_GROUP = NK_FLAG(1),
+ NK_PANEL_POPUP = NK_FLAG(2),
+ NK_PANEL_CONTEXTUAL = NK_FLAG(4),
+ NK_PANEL_COMBO = NK_FLAG(5),
+ NK_PANEL_MENU = NK_FLAG(6),
+ NK_PANEL_TOOLTIP = NK_FLAG(7)
+};
+enum nk_panel_set {
+ NK_PANEL_SET_NONBLOCK = NK_PANEL_CONTEXTUAL|NK_PANEL_COMBO|NK_PANEL_MENU|NK_PANEL_TOOLTIP,
+ NK_PANEL_SET_POPUP = NK_PANEL_SET_NONBLOCK|NK_PANEL_POPUP,
+ NK_PANEL_SET_SUB = NK_PANEL_SET_POPUP|NK_PANEL_GROUP
+};
+
+// Issue #171
+typedef enum VSColorFamily {
+ /* all planar formats */
+ cmGray = 1000000,
+ cmRGB = 2000000,
+ cmYUV = 3000000,
+ cmYCoCg = 4000000,
+ /* special for compatibility */
+ cmCompat = 9000000
+} VSColorFamily;
+
+typedef enum VSPresetFormat {
+ pfNone = 0,
+
+ pfGray8 = cmGray + 10,
+ pfGray16,
+
+ pfYUV420P8 = cmYUV + 10,
+ pfYUV422P8,
+
+ pfRGB24 = cmRGB + 10,
+ pfRGB27,
+ /* test */
+
+ pfCompatBGR32 = cmCompat + 10,
+ pfCompatYUY2
+} VSPresetFormat;
+
// Anonymous
//typedef struct { char a1; };