Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-06 | Merge branch 'master' into generated_name_override | Justin Smith | |
2022-10-05 | context: Fix tokenization of C++20 inline namespace. (#2294) | Emilio Cobos Álvarez | |
Fixes #2293 | |||
2022-10-04 | Merge pull request #2284 from ferrous-systems/bindgen-as-workspace | Christian Poveda | |
Bindgen as a workspace | |||
2022-10-04 | split the repo into a workspace | Christian Poveda | |
remove `clap` dependency :tada: update the book installation instructions | |||
2022-10-03 | Merge pull request #2291 from ferrous-systems/fix-clippy-lints | Christian Poveda | |
Address clippy lints | |||
2022-10-03 | address clippy lints | Christian Poveda | |
2022-10-03 | Merge pull request #2285 from ferrous-systems/clone-options | Christian Poveda | |
Make `BindgenOptions` clonable | |||
2022-10-03 | remove reference | Christian Poveda | |
2022-10-02 | Enables blocklisting of Objective-C methods | Cameron Mulhern | |
2022-09-28 | Merge pull request #2287 from goffrie/dont-traverse-stdint | Christian Poveda | |
Don't traverse through special-cased <stdint.h> types. | |||
2022-09-28 | Don't traverse through special-cased <stdint.h> types. | Geoffry Song | |
2022-09-27 | Merge pull request #2282 from ferrous-systems/sovereign-module-of-syn | Christian Poveda | |
Move codegen postprocessing to its own module | |||
2022-09-27 | split `processing` module | Christian Poveda | |
2022-09-26 | make `BindgenOptions` clonable | Christian Poveda | |
2022-09-26 | s/static/const | Christian Poveda | |
2022-09-26 | update CONTRIBUTING.md | Christian Poveda | |
2022-09-26 | Merge remote-tracking branch 'emilio/less-macro-magic' into ↵ | Christian Poveda | |
sovereign-module-of-syn | |||
2022-09-23 | Clean-up postprocessing to use less macro magic. | Emilio Cobos Álvarez | |
2022-09-23 | update `CONTRIBUTING.md` section about `syn` | Christian Poveda | |
2022-09-23 | move codegen postprocessing to its own module | Christian Poveda | |
2022-09-23 | Merge pull request #2283 from ferrous-systems/remove-file | Christian Poveda | |
Remove file added by mistake | |||
2022-09-23 | remove file added by mistake | Christian Poveda | |
2022-09-23 | Merge pull request #2278 from ferrous-systems/size_t | Christian Poveda | |
Map size_t to usize by default and check compatibility [Rebased] | |||
2022-09-23 | Map size_t to usize by default and check compatibility (fixes #1901, #1903) | Geoffrey Thomas | |
This addresses the underlying issue identified in #1671, that size_t (integer that can hold any object size) isn't guaranteed to match usize, which is defined more like uintptr_t (integer that can hold any pointer). However, on almost all platforms, this is true, and in fact Rust already uses usize extensively in contexts where size_t would be more appropriate, such as slice indexing. So, it's better for ergonomics when interfacing with C code to map the C size_t type to usize. (See also discussion in rust-lang/rust#65473 about how usize really should be defined as size_t, not uintptr_t.) The previous fix for #1671 removed the special case for size_t and defaulted to binding it as a normal typedef. This change effectively reverts that and goes back to mapping size_t to usize (and ssize_t to isize), but also ensures that if size_t is emitted, the typedef'd type of size_t in fact is compatible with usize (defined by checking that the size and alignment match the target pointer width). For (hypothetical) platforms where this is not true, or for compatibility with the default behavior of bindgen between 0.53 and this commit, onwards, you can disable this mapping with --no-size_t-is-usize. | |||
2022-09-23 | update `CONTRIBUTING.md` section about `syn` | Christian Poveda | |
2022-09-23 | move codegen postprocessing to its own module | Christian Poveda | |
2022-09-22 | features: Bump LATEST_STABLE_RUST after #2267. | Emilio Cobos Álvarez | |
2022-09-22 | update to rust 1.64 | Christian Poveda | |
2022-09-22 | put tests behind the `nightly` feature | Christian Poveda | |
2022-09-22 | use `#[feature(core_ffi_c)]` when available | Christian Poveda | |
2022-09-22 | test: add test for GH-422 | Amanjeev Sethi | |
GitHub issue 422 was fixed but needs a test. https://github.com/rust-lang/rust-bindgen/issues/422 Signed-off-by: Amanjeev Sethi <aj@amanjeev.com> | |||
2022-09-22 | codegen: Implement manuallydrop fields better. | Emilio Cobos Álvarez | |
This doesn't change behavior but makes the code make more sense. | |||
2022-09-23 | Add option to deduplicate extern blocks (#2258) | Christian Poveda | |
2022-09-23 | Option to wrap union members in ManuallyDrop (#2185) | Poliorcetics | |
2022-09-22 | add the `-- -std=c++11` flag | Christian Poveda | |
2022-09-22 | handle `__attribute__((noreturn))` attribute | Christian Poveda | |
2022-09-22 | handle c++ `[[noreturn]]` attribute | Christian Poveda | |
2022-09-22 | bring back optional cursor kind | Christian Poveda | |
2022-09-22 | document `has_attrs` | Christian Poveda | |
2022-09-22 | document `Attribute` | Christian Poveda | |
2022-09-22 | find all attributes in a single pass | Christian Poveda | |
2022-09-22 | gate `_Noreturn` detection behind `--enable-fucntion-attribute-detection` | Christian Poveda | |
2022-09-22 | add `CxTokenKind` argument to `has_attr` | Christian Poveda | |
2022-09-22 | add tests | Christian Poveda | |
2022-09-22 | check for noreturn attribute | Christian Poveda | |
2022-09-22 | add `is_divergent` field | Christian Poveda | |
2022-09-18 | fix `--newtype-global-enum` option | Christian Poveda | |
2022-09-11 | add `--newtype-global-enum` option | Christian Poveda | |
2022-09-09 | document usage of `syn` in `CONTRIBUTING.md` | Christian Poveda | |
2022-09-09 | add `BindgenOptions::require_syn` method | Christian Poveda | |