extern void* void_ptr;
int some_number = 1;
enum GenericEnum {
EnumVal1,
EnumVal2,
Count = 2,
};
enum SampleBitflags {
Field1 = 1,
Field2 = 2,
};
enum AltBitflags {
C_Field1 = 1,
};
int get_ascii(char& letter, bool (*callback)(int code));
int get_ascii_alt(char& letter, bool (*callback)(int code));
static void process_func();
void func_ellipsis(const char* str, ...);
int (*func_ptr)();
void (*f_ptr)(const int* fmt, void (*fptr_arg)(char&));
struct GenericStruct {
int x;
int y;
int opt_var;
int return_int(float arg, float (*opt_func)());
void (*internal_ptr)(const char* arg);
void (*opt_fptr)(const char* arg);
struct SubStruct {
enum SubEnum {
SubElement1,
SubElement2,
};
static char do_magic(int magic_number = 42);
};
};