diff options
author | 2024-04-23 00:17:47 +0000 | |
---|---|---|
committer | 2024-04-23 00:48:25 +0000 | |
commit | 810c37ec1e0fa218979ca8b0cc72db68b477cfb9 (patch) | |
tree | 1a98676aef26236c0b6f2fa8dd3bd84b6aea3594 /java/sdk_library_test.go | |
parent | a17792e2eb2bfaa232f0f791907edee52c3eca2a (diff) |
Adds support to bindgen to handle static inline fcts
Adds support for bindgen to be able to handle `static inline`
functions. This is done by adding a new boolean field to the `BindgenProperties`
struct, `Handle_static_inline` (default to false).
If this field is true, then the flags to trigger bindgen support of
static inline functions are passed in.
The rust-bindgen documentation list two ways of handling `static inline`
functions, both specified with command line args.
1) --generate-inline-functions
2) --experimental --wrap-static-fns
Option 1 requires some extra effort on the part of the C library developer, in
that they have to expose the function symbols: the docs (linked below) explain
that this is often done by compiling the library with inlining disabled, which
can be detrimental to performance.
Option 2 requires no effort on the part of the C library developer, but it does
require the `--experimental` flag, since this feature is still under development.
This CL goes with option 2.
Relevant docs: https://github.com/rust-lang/rust-bindgen/discussions/2405
This CL also adds a new test: TestBindgenHandleStaticInlining in bindgen_test.go
Test: m blueprint_tests
Change-Id: If28000e3f3ccecc65c4cae1c62d7bf455454239a
Diffstat (limited to 'java/sdk_library_test.go')
0 files changed, 0 insertions, 0 deletions