summaryrefslogtreecommitdiff
path: root/bindgen/codegen/struct_layout.rs
diff options
context:
space:
mode:
authorChristian Poveda Ruiz <31802960+pvdrz@users.noreply.github.com>2023-02-07 10:13:48 -0500
committerGitHub <noreply@github.com>2023-02-07 10:13:48 -0500
commit2be14a33451b0259bfed8e0fe517502e46fab7b6 (patch)
treec2775e75c393aab280598bb763db52d4859ccc3d /bindgen/codegen/struct_layout.rs
parent62b48c56703eb5f734b9a333b1ae2be10ffa303e (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