summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-03-15disable layout tests for `derive-custom` and `convert-cpp-comment-to-rust` testEmil Gardström
2022-03-15escape `\` in paths for tests modulesEmil Gardström
2022-03-15docs: Drop references to Clang 4Darren Kulp
2022-03-15tests: Remove testing_only_libclang_4 and expectationsDarren Kulp
2022-03-15ir: Make TargetInfo::new infallibleDarren Kulp
Now that we require Clang 5.0, there is no way for this function to return None.
2022-03-15clang: Stop accommodating libclang 4.0Darren Kulp
Closes #2166
2022-03-15tests: Stop testing libclang 4.0Darren Kulp
2022-03-15tests: Enable a test with a const template paramDarren Kulp
This should have been added in #2155 but was missed then.
2022-03-15codegen: Simplify abi support condition.Emilio Cobos Álvarez
2022-03-15Added support for `vectorcall` ABIDavid Cole
2022-03-15Fix macOS test expectationsSebastian 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-18BINDGEN_EXTRA_CLANG_ARGS for dump_preprocessed_input.Nicklas Boman
Fixes #1723
2022-02-18codegen: Use raw pointers rather than references in vtable functions.Emilio Cobos Álvarez
Closes #2163
2022-02-18Put vtable generation behind a flag for now.Emilio Cobos Álvarez
2022-02-18Add --allowlist-file optionDavid Drysdale
2022-02-18docs: Update CONTRIBUTING.md for clang versionsDarren Kulp
2022-02-18book: Update Clang references from 3.9 -> 4.0Darren Kulp
2022-02-18tests: Remove clang-3.9 expectationsDarren Kulp
2022-02-18parser: Simplify handle_function_macro for clang 4.0+Darren Kulp
2022-02-18parser: Simplify parse_macro for clang 4.0+Darren Kulp
Here we delete a workaround that is no longer needed.
2022-02-18clang: Stop accommodating libclang 3.9Darren Kulp
2022-02-18ci: Stop testing libclang 3.9Darren Kulp
2022-02-18Allow fully-qualified derivesJake 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-18Fix an erroneous +x bit on a source code file.Adrian Taylor
2022-01-29Bump MSRV to 1.54Mateusz Mikuła
2022-01-29Upgrade Clap to version 3Mateusz Mikuła
2022-01-29Mark all vtable functions as `unsafe extern "C"`Justin Moore
2022-01-29On second thought, don't generate virtual destructorsDr. Chat
2022-01-29Mark all vtable functions as `pub`Dr. Chat
2022-01-29Account for virtual destructorsDr. Chat
2022-01-29Pass the vtable's base class as the first parameterDr. Chat
2022-01-29Extremely basic Vtable generationDr. Chat
2021-12-29Change into PathBufMikuroXina
2021-12-29Derive some traitsMikuroXina
2021-12-29More detailed errorMikuroXina
2021-12-29Remove deprecation and ReplaceMikuroXina
2021-12-29Add non_exhaustiveMikuroXina
2021-12-29Remove 'error: ' partMikuroXina
2021-12-29Merge into new oneMikuroXina
2021-12-29Replace generate with gen in testMikuroXina
2021-12-29Impl Error trait for BindgenErrorMikuroXina
2021-12-29Add BindgenErrorMikuroXina
2021-12-29codegen: Don't automatically derive Debug and Copy for non-rust enums.Emilio Cobos Álvarez
Fixes #2143
2021-12-12Handle difference between clang and rust targets on RISC-V.Triss Healy
2021-12-07Add argsMikuroXina
2021-12-07Fix warnings on testsMikuroXina
2021-12-07Add note about RVO in cpp.mdAapo Alasuutari
`bindgen`'s inability to currently support RVO should be noted in C++ bindings generation document.
2021-12-07Remove fields never readMikuroXina
2021-11-26Bump version.v0.59.2Emilio Cobos Álvarez
* cexpr+env_logger bump. * Various fixes for C++ crashes / hangs. * Enums now respect annotations and derives properly in more cases. * Some more APIs (blocklist-file, etc). * 'static lifetime is elided when appropriate.
2021-11-26Add --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