Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-01-18 | Merge pull request #1495 from tromey/packed-only-vtable | Emilio Cobos Álvarez | |
Fix layout with packed class that only has a vtable | |||
2019-01-18 | Fix layout with packed class that only has a vtable | Tom Tromey | |
I noticed that a `#pragma packed` class that has only a vtable but no data members is not marked repr(packed). The bug is that is_packed examines data members but not the vtable when applying its heuristic. | |||
2019-01-18 | Merge pull request #1494 from Ameobea/master | Emilio Cobos Álvarez | |
Fix book links when viewing via Github | |||
2019-01-17 | Fix book links when viewing via Github | Casey Primozic | |
* Some pages of the book's documentation markdown pages used `.html` in their links rather than `.md`. This evidently works with `mdBook`, but fails when viewing the pages of the book from the Github source tree. * The `.html` links were replaced with `.md` to fix this. | |||
2019-01-17 | Merge pull request #1486 from LegNeato/test_record | Emilio Cobos Álvarez | |
Add `BINDGEN_OVERWRITE_EXPECTED` for recording tests | |||
2019-01-16 | Add `BINDGEN_OVERWRITE_EXPECTED` for recording tests | Christian Legnitto | |
Currently when tests are run all expectations are overwritten. This makes it hard to debug a failing test, as every time one reruns `cargo test` the expectation is updated and subsequently passes. With this change we now check the `BINDGEN_OVERWRITE_EXPECTED` env variable. If set, we overwrite the expectation. If not, the contents stay the same and the test continues to fail. | |||
2019-01-16 | Document some macros. | Emilio Cobos Álvarez | |
2019-01-16 | Merge pull request #1489 from KyleMayes/clang-sys | Emilio Cobos Álvarez | |
Update clang-sys | |||
2019-01-12 | Update clang-sys | Kyle Mayes | |
2019-01-08 | Merge pull request #1485 from LegNeato/packed | Emilio Cobos Álvarez | |
Support #[repr(packed(N))] on Rust 1.33+ | |||
2019-01-08 | Support #[repr(packed(N))] on Rust 1.33+ | Christian Legnitto | |
Fixes https://github.com/rust-lang/rust-bindgen/issues/537. | |||
2019-01-07 | Merge pull request #1484 from LegNeato/patch-1 | Emilio Cobos Álvarez | |
Update changelog for #[repr(transparent)] change | |||
2019-01-04 | Update changelog for #[repr(transparent)] change | Christian Legnitto | |
2019-01-04 | Merge pull request #1483 from LegNeato/repr_transparent | Emilio Cobos Álvarez | |
Bitfield enums use #[repr(transparent)] on Rust 1.28+ | |||
2019-01-03 | Bitfield enums use #[repr(transparent)] on Rust 1.28+ | Christian Legnitto | |
Fixes https://github.com/rust-lang/rust-bindgen/issues/1474. | |||
2019-01-02 | Merge pull request #1482 from LegNeato/fix_deprecations | Emilio Cobos Álvarez | |
Remove deprecated calls to trim_(right|left)_matches | |||
2019-01-01 | Remove deprecated calls to trim_(right|left)_matches | Christian Legnitto | |
Fixes https://github.com/rust-lang/rust-bindgen/issues/1480 | |||
2018-12-30 | Merge pull request #1479 from emilio/libclang-path-log | Emilio Cobos Álvarez | |
Log the libclang path. | |||
2018-12-30 | Log the libclang path. | Emilio Cobos Álvarez | |
2018-12-29 | Version bump.v0.46.0 | Emilio Cobos Álvarez | |
2018-12-29 | Merge pull request #1473 from emilio/hash | Emilio Cobos Álvarez | |
Some perf tweaks | |||
2018-12-29 | Merge pull request #1477 from emilio/zsa-align | Emilio Cobos Álvarez | |
codegen: Make zero-sized arrays affect alignment. | |||
2018-12-28 | codegen: Make zero-sized arrays affect alignment. | Emilio Cobos Álvarez | |
Fixes #684 | |||
2018-12-28 | Merge pull request #1476 from emilio/ctypes-ident | Emilio Cobos Álvarez | |
codegen: ctypes_prefix may not be an ident. | |||
2018-12-28 | codegen: ctypes_prefix may not be an ident. | Emilio Cobos Álvarez | |
This fixes a panic uncovered by the proc_macro update, which validates idents now. We were using it as a pretty crappy way to turn it into something that could be turned into a TokenStream. But TokenStream implements FromStr now. | |||
2018-12-24 | ir: Move a variable to where it's used. | Emilio Cobos Álvarez | |
2018-12-23 | codegen: We should not iterate over codegen_items. | Emilio Cobos Álvarez | |
This should allow making it a HashSet. | |||
2018-12-23 | Stop using a BTreeSet to store items. | Emilio Cobos Álvarez | |
We use sequential id's so a Vec<Option<T>> does the trick. This reduces the time for: time ./target/release/bindgen tests/stylo.hpp --no-rustfmt-bindings From ~6s to less than 5s on my machine. | |||
2018-12-23 | Switch to hashbrown. | Emilio Cobos Álvarez | |
This wins between 2 and 5 milliseconds more in the test-case above, so no reason not to I guess. | |||
2018-12-23 | Switch to FxHash for hash maps and such. | Emilio Cobos Álvarez | |
This isn't such a massive win as I'd have hoped, but it is consistently faster, so there's no reason not to. > ./bindgen-old tests/stylo.hpp --no-rustfmt-bindings > /dev/null 2>&1 6.17s user 0.84s system 98% cpu 7.079 total > ./target/release/bindgen tests/stylo.hpp --no-rustfmt-bindings > /dev/null 2> 5.92s user 0.87s system 98% cpu 6.866 total Which isn't _that_ much but it's quite a bit. | |||
2018-12-23 | Merge pull request #1472 from emilio/record-matches-flag | Emilio Cobos Álvarez | |
Allow to turn off the matches recording introduced in #1469. | |||
2018-12-23 | Allow to turn off the matches recording introduced in #1469. | Emilio Cobos Álvarez | |
2018-12-23 | regex_set: Avoid allocations in unmatched_items(). | Emilio Cobos Álvarez | |
2018-12-23 | regex_set: Derive Default instead of manually implementing it. | Emilio Cobos Álvarez | |
2018-12-23 | Merge pull request #1469 from sanxiyn/warn-unused-option. r=emilio | Emilio Cobos Álvarez | |
Warn about unused whitelist options | |||
2018-12-23 | Add some diagnostics about which clang we find and which flags we derive ↵ | Emilio Cobos Álvarez | |
from it. | |||
2018-12-20 | Warn about unused whitelist options | Seo Sanghyeon | |
2018-12-19 | Store original strings in RegexSet | Seo Sanghyeon | |
2018-12-14 | Merge pull request #1467 from emilio/attr-detection-flagv0.45.0 | Emilio Cobos Álvarez | |
ir: Put function attribute detection under an opt-in flag. | |||
2018-12-14 | Version bump. | Emilio Cobos Álvarez | |
2018-12-14 | ir: Put function attribute detection under an opt-in flag. | Emilio Cobos Álvarez | |
Given it was a considerable performance hit under some workloads. Closes #1465. | |||
2018-12-14 | Merge pull request #1466 from emilio/token-lazy | Emilio Cobos Álvarez | |
clang: Tokenize more lazily. | |||
2018-12-14 | clang: Tokenize more lazily. | Emilio Cobos Álvarez | |
Instead of converting all the tokens to utf-8 before-hand, which is costly, and allocating a new vector unconditionally (on top of the one clang already allocates), just do the tokenization more lazily. There's actually only one place in the codebase which needs the utf-8 string, all the others can just work with the byte slice from clang. This should have no behavior change, other than be faster. In particular, this halves the time on my machine spent on the test-case from #1465. I'm not completely sure that this is going to be enough to make it acceptable, but we should probably do it regardless. | |||
2018-12-10 | Merge pull request #1462 from royb3/patch-1. r=emilio | Emilio Cobos Álvarez | |
User-guide link update on docs.rs | |||
2018-12-10 | User-guide link update on docs.rs | Roy Buitenhuis | |
The link to the user guide pointed to https://rust-lang-nursery.github.io/rust-bindgen/ | |||
2018-12-02 | Merge pull request #1458 from emilio/bindgen-union-namespace. r=emilio | Emilio Cobos Álvarez | |
codegen: Properly detect bindgen unions. | |||
2018-12-02 | codegen: Properly detect bindgen unions. | Emilio Cobos Álvarez | |
The root cause of the issue was the missing: ``` self.saw_bindgen_union |= new.saw_bindgen_union; ``` But I also cleaned up a bit more and removed the unused saw_union. Fixes #1457 | |||
2018-11-30 | Merge pull request #1409 from emilio/update-some-crates. r=emilio | Emilio Cobos Álvarez | |
Update which, quote and proc_macro. | |||
2018-11-30 | While at it, gcc -> cc in the integration tests.v0.44.0 | Emilio Cobos Álvarez | |
2018-11-30 | Version bump. | Emilio Cobos Álvarez | |