Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-06-06 | codegen: tests: Put each individual field test in a function. | Emilio Cobos Álvarez | |
So that rustc doesn't take too much stack space without optimizations. Fixes #2218 | |||
2022-06-05 | options: Implement --version manually and print clang version on --version ↵ | Emilio Cobos Álvarez | |
--verbose Fixes #2138 | |||
2022-06-05 | Fix some clippy warnings | Darren Kulp | |
cargo clippy --fix --tests cargo +nightly fmt | |||
2022-06-05 | ir: Centralize must_use checks and simplify codegen. | Emilio Cobos Álvarez | |
2022-06-05 | Look for `must_use` on typdefs in function return | Ian Chamberlain | |
Closes #2206 | |||
2022-05-17 | Fix "dereferencing a null pointer" in C layout tests | Gavin Li | |
Instead of dereferencing a null pointer, create a MaybeUninit from which we can extract well-defined addresses. | |||
2022-05-08 | Derive from any other trait only when deriving from Copy | Michal Rostecki | |
It's impossible to #[derive] from any other trait when not deriving from Copy when using the newest Rust nightly. Any attempt to do that results in the following error: error: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133) Fixes: #2083 Signed-off-by: Michal Rostecki <vadorovsky@gmail.com> | |||
2022-04-19 | Use common type alias for anonymous enums in consts mode | Alan Wu | |
Previously, anonymous enums generated a type alias but did not use it. For example the following: ```C enum { ZERO, ONE = 4999, }; ``` Generated this: ```Rust /* automatically generated by rust-bindgen 0.59.2 */ pub const ZERO: ::std::os::raw::c_uint = 0; pub const ONE: ::std::os::raw::c_uint = 4999; pub type _bindgen_ty_1 = ::std::os::raw::c_uint; ``` For use cases where humans look at bindgen's Rust output this was a little strange since it's a deviation from how the Rust output for named enums is organized, where all constants share the same type using the type alias. The unused type alias also triggered the dead_code lint. Change to use the generated type alias. | |||
2022-03-15 | codegen: Fix minor clippy warning. | Emilio Cobos Álvarez | |
2022-03-15 | add attributes to dynamic functions | Emil Gardström | |
this includes comments and must_use annotations | |||
2022-03-15 | tests: Remove testing_only_libclang_4 and expectations | Darren Kulp | |
2022-03-15 | ir: Make TargetInfo::new infallible | Darren Kulp | |
Now that we require Clang 5.0, there is no way for this function to return None. | |||
2022-03-15 | clang: Stop accommodating libclang 4.0 | Darren Kulp | |
Closes #2166 | |||
2022-03-15 | codegen: Simplify abi support condition. | Emilio Cobos Álvarez | |
2022-03-15 | Added support for `vectorcall` ABI | David Cole | |
2022-03-15 | Fix macOS test expectations | Sebastian Imlay | |
* Updated tests/expectations/Cargo.toml to use 2018 rust. * Added Debug and Copy to objective-c structs. * Fixed lifetimes in objective-c trait templates. * Fixed imports for objective-c expectations tests. | |||
2022-02-18 | BINDGEN_EXTRA_CLANG_ARGS for dump_preprocessed_input. | Nicklas Boman | |
Fixes #1723 | |||
2022-02-18 | codegen: Use raw pointers rather than references in vtable functions. | Emilio Cobos Álvarez | |
Closes #2163 | |||
2022-02-18 | Put vtable generation behind a flag for now. | Emilio Cobos Álvarez | |
2022-02-18 | Add --allowlist-file option | David Drysdale | |
2022-02-18 | tests: Remove clang-3.9 expectations | Darren Kulp | |
2022-02-18 | parser: Simplify handle_function_macro for clang 4.0+ | Darren Kulp | |
2022-02-18 | parser: Simplify parse_macro for clang 4.0+ | Darren Kulp | |
Here we delete a workaround that is no longer needed. | |||
2022-02-18 | clang: Stop accommodating libclang 3.9 | Darren Kulp | |
2022-02-18 | Allow fully-qualified derives | Jake Merdich | |
Adding a custom derive like "serde::Deserialize" results in a panic complaining that it is not a valid Ident. Derive params are not identifiers, so treat it as a token stream instead. | |||
2022-02-18 | Fix an erroneous +x bit on a source code file. | Adrian Taylor | |
2022-01-29 | Upgrade Clap to version 3 | Mateusz Mikuła | |
2022-01-29 | Mark all vtable functions as `unsafe extern "C"` | Justin Moore | |
2022-01-29 | On second thought, don't generate virtual destructors | Dr. Chat | |
2022-01-29 | Mark all vtable functions as `pub` | Dr. Chat | |
2022-01-29 | Account for virtual destructors | Dr. Chat | |
2022-01-29 | Pass the vtable's base class as the first parameter | Dr. Chat | |
2022-01-29 | Extremely basic Vtable generation | Dr. Chat | |
2021-12-29 | Change into PathBuf | MikuroXina | |
2021-12-29 | Derive some traits | MikuroXina | |
2021-12-29 | More detailed error | MikuroXina | |
2021-12-29 | Remove deprecation and Replace | MikuroXina | |
2021-12-29 | Add non_exhaustive | MikuroXina | |
2021-12-29 | Remove 'error: ' part | MikuroXina | |
2021-12-29 | Merge into new one | MikuroXina | |
2021-12-29 | Replace generate with gen in test | MikuroXina | |
2021-12-29 | Impl Error trait for BindgenError | MikuroXina | |
2021-12-29 | Add BindgenError | MikuroXina | |
2021-12-29 | codegen: Don't automatically derive Debug and Copy for non-rust enums. | Emilio Cobos Álvarez | |
Fixes #2143 | |||
2021-12-12 | Handle difference between clang and rust targets on RISC-V. | Triss Healy | |
2021-12-07 | Fix warnings on tests | MikuroXina | |
2021-12-07 | Remove fields never read | MikuroXina | |
2021-11-26 | Add --blocklist-file option (#2097) | David Drysdale | |
Update Item to hold a `clang::SourceLocation` and use this to allow blocklisting based on filename. The existing code has a special case that always maps <stdint.h> integer types to corresponding Rust integer types, even if the C types are blocklisted. To match this special case behaviour, also treat these C <stdint.h> types as being eligible for derived Copy/Clone/Debug traits. Fixes #2096 | |||
2021-11-26 | Drop 'static for pub const strings for rustc>1.17 | Alberto Planas | |
Constant and static declaration have a 'static live time by default, that is already elided since 1.17. Clippy complains on this kind of strings that are present in the generated code. This patch remove the 'static live time for those strings when rustc > 1.17 via a new added RustFeature. Fix #1612 Signed-off-by: Alberto Planas <aplanas@suse.com> | |||
2021-11-26 | Typo fix: "in side" -> "inside" | follower | |