cbindgen/tests/expectations/layout_aligned_opaque_both.compat.c
Jonathan Schwender 51a981cefc Rename expectations files
Rename expectation files to contain only one dot.
This is needed for the Cython tests as of Cython 3.
The following script was used in a clean repository
to rename the files:

```sh
 ls | sed -E -n 's/(.*)\.(both|tag)?((\..*)?\.(c|cpp|pyx))/mv "\1.\2\3" "\1_\2\3"/p' | sh
```
2023-09-04 19:37:45 +02:00

35 lines
838 B
C

#define CBINDGEN_PACKED __attribute__ ((packed))
#define CBINDGEN_ALIGNED(n) __attribute__ ((aligned(n)))
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
typedef struct OpaqueAlign16Union OpaqueAlign16Union;
typedef struct OpaqueAlign1Struct OpaqueAlign1Struct;
typedef struct OpaqueAlign1Union OpaqueAlign1Union;
typedef struct OpaqueAlign2Struct OpaqueAlign2Struct;
typedef struct OpaqueAlign32Struct OpaqueAlign32Struct;
typedef struct OpaqueAlign4Struct OpaqueAlign4Struct;
typedef struct OpaqueAlign4Union OpaqueAlign4Union;
typedef struct OpaqueAlign8Struct OpaqueAlign8Struct;
typedef struct CBINDGEN_PACKED PackedStruct {
uintptr_t arg1;
uint8_t *arg2;
} PackedStruct;
typedef union CBINDGEN_PACKED PackedUnion {
uintptr_t variant1;
uint8_t *variant2;
} PackedUnion;