diff options
author | Christian Poveda Ruiz <31802960+pvdrz@users.noreply.github.com> | 2023-02-07 10:13:48 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-07 10:13:48 -0500 |
commit | 2be14a33451b0259bfed8e0fe517502e46fab7b6 (patch) | |
tree | c2775e75c393aab280598bb763db52d4859ccc3d /bindgen/codegen/struct_layout.rs | |
parent | 62b48c56703eb5f734b9a333b1ae2be10ffa303e (diff) |
Generate extern wrappers for inlined functions (#2335)
* Generate extern wrappers for inlined functions
If bindgen finds an inlined function and the
`--generate-extern-functions` options is enabled, then:
- It will generate two new source and header files with external
functions that wrap the inlined functions.
- Rerun `Bindings::generate` using the new header file to include these
wrappers in the generated bindings.
The following additional options were added:
- `--extern-function-suffix=<suffix>`: Adds <suffix> to the name of each
external wrapper function (`__extern` is used by default).
- `--extern-functions-file-name=<name>`: Uses <name> as the file name
for the header and source files (`extern` is used by default).
- `--extern-function-directory=<dir>`: Creates the source and header
files inside <dir> (`/tmp/bindgen` is used by default).
The C code serialization is experimental and only supports a very
limited set of C functions.
Fixes #1090.
---------
Co-authored-by: Amanjeev Sethi <aj@amanjeev.com>
Diffstat (limited to 'bindgen/codegen/struct_layout.rs')
0 files changed, 0 insertions, 0 deletions