Ideally we'd just do this when we need it, but the ostream derivation will be controlled by both global config and per-structure config, so it's hard to know exactly when we need it and when we don't.
36 lines
592 B
C++
36 lines
592 B
C++
#define CBINDGEN_PACKED __attribute__ ((packed))
|
|
#define CBINDGEN_ALIGNED(n) __attribute__ ((aligned(n)))
|
|
|
|
|
|
#include <cstdarg>
|
|
#include <cstdint>
|
|
#include <cstdlib>
|
|
#include <ostream>
|
|
#include <new>
|
|
|
|
struct OpaqueAlign16Union;
|
|
|
|
struct OpaqueAlign1Struct;
|
|
|
|
struct OpaqueAlign1Union;
|
|
|
|
struct OpaqueAlign2Struct;
|
|
|
|
struct OpaqueAlign32Struct;
|
|
|
|
struct OpaqueAlign4Struct;
|
|
|
|
struct OpaqueAlign4Union;
|
|
|
|
struct OpaqueAlign8Struct;
|
|
|
|
struct CBINDGEN_PACKED PackedStruct {
|
|
uintptr_t arg1;
|
|
uint8_t *arg2;
|
|
};
|
|
|
|
union CBINDGEN_PACKED PackedUnion {
|
|
uintptr_t variant1;
|
|
uint8_t *variant2;
|
|
};
|