mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-02-10 13:11:12 +00:00
66 lines
724 B
C
66 lines
724 B
C
#include <stdarg.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <stdlib.h>
|
|
|
|
enum C {
|
|
X = 2,
|
|
Y,
|
|
};
|
|
typedef uint32_t C;
|
|
|
|
typedef struct {
|
|
int32_t m0;
|
|
} A;
|
|
|
|
typedef struct {
|
|
int32_t x;
|
|
float y;
|
|
} B;
|
|
|
|
enum F_Tag {
|
|
Foo,
|
|
Bar,
|
|
Baz,
|
|
};
|
|
typedef uint8_t F_Tag;
|
|
|
|
typedef struct {
|
|
F_Tag tag;
|
|
uint8_t x;
|
|
int16_t y;
|
|
} Bar_Body;
|
|
|
|
typedef union {
|
|
F_Tag tag;
|
|
struct {
|
|
F_Tag foo_tag;
|
|
int16_t foo;
|
|
};
|
|
Bar_Body bar;
|
|
} F;
|
|
|
|
enum H_Tag {
|
|
Hello,
|
|
There,
|
|
Everyone,
|
|
};
|
|
typedef uint8_t H_Tag;
|
|
|
|
typedef struct {
|
|
uint8_t x;
|
|
int16_t y;
|
|
} There_Body;
|
|
|
|
typedef struct {
|
|
H_Tag tag;
|
|
union {
|
|
struct {
|
|
int16_t hello;
|
|
};
|
|
There_Body there;
|
|
};
|
|
} H;
|
|
|
|
void root(A x, B y, C z, F f, H h);
|