summaryrefslogtreecommitdiff
path: root/java/sdk_library_test.go
diff options
context:
space:
mode:
author Ellen Arteca <emarteca@google.com> 2024-04-23 00:17:47 +0000
committer Ellen Arteca <emarteca@google.com> 2024-04-23 00:48:25 +0000
commit810c37ec1e0fa218979ca8b0cc72db68b477cfb9 (patch)
tree1a98676aef26236c0b6f2fa8dd3bd84b6aea3594 /java/sdk_library_test.go
parenta17792e2eb2bfaa232f0f791907edee52c3eca2a (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