blob: aa6118eb67663c6eed427c6062da2a9f8d183ecd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
// bindgen-flags: --rust-target 1.0 -- -std=c++11
typedef unsigned char uint8_t;
typedef int int32_t;
template<typename T>
struct StylePoint {
T x;
T y;
};
template<typename T>
union StyleFoo {
enum class Tag : uint8_t {
Foo,
Bar,
Baz,
Bazz,
};
struct Foo_Body {
Tag tag;
int32_t x;
StylePoint<T> y;
StylePoint<float> z;
};
struct Bar_Body {
Tag tag;
T _0;
};
struct Baz_Body {
Tag tag;
StylePoint<T> _0;
};
struct {
Tag tag;
};
Foo_Body foo;
Bar_Body bar;
Baz_Body baz;
};
template<typename T>
struct StyleBar {
enum class Tag {
Bar1,
Bar2,
Bar3,
Bar4,
};
struct StyleBar1_Body {
int32_t x;
StylePoint<T> y;
StylePoint<float> z;
};
struct StyleBar2_Body {
T _0;
};
struct StyleBar3_Body {
StylePoint<T> _0;
};
Tag tag;
union {
StyleBar1_Body bar1;
StyleBar2_Body bar2;
StyleBar3_Body bar3;
};
};
|