Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-01-23 | Move new test files out of libbindgen | Nick Fitzgerald | |
2017-01-23 | Trace methods in CompInfo's TypeCollector impl | Nick Fitzgerald | |
Fixes #410 | |||
2017-01-23 | Unify under the `bindgen` name. | Emilio Cobos Álvarez | |
2017-01-22 | Auto merge of #413 - emilio:debug-array-unaligned, r=fitzgen | bors-servo | |
codegen: Avoid generating invalid Rust code when a struct is not properly aligned. r? @fitzgen cc #412 | |||
2017-01-21 | codegen: Avoid generating invalid Rust code when a struct is not properly ↵ | Emilio Cobos Álvarez | |
aligned. | |||
2017-01-19 | Auto merge of #403 - emilio:variadic-fn, r=fitzgen | bors-servo | |
codegen: Don't implement variadic methods. Fixes #402 r? @fitzgen | |||
2017-01-19 | Auto merge of #401 - emilio:function-checks, r=fitzgen | bors-servo | |
ir: Unify function checks so they apply to non-methods. Fixes #399 r? @fitzgen | |||
2017-01-19 | Auto merge of #397 - emilio:trace-vars, r=fitzgen | bors-servo | |
ir: Trace types across vars. r? @fitzgen | |||
2017-01-18 | codegen: Don't implement variadic methods. | Emilio Cobos Álvarez | |
Fixes #402 | |||
2017-01-16 | ir: Unify function checks so they apply to non-methods. | Emilio Cobos Álvarez | |
2017-01-15 | ir: Trace types across vars. | Emilio Cobos Álvarez | |
2017-01-13 | codegen: Fix use generation for non-root module. | Emilio Cobos Álvarez | |
2017-01-13 | codegen: Prefer use instead of type aliases. | Emilio Cobos Álvarez | |
2017-01-11 | ir: Handle inline namespaces. | Emilio Cobos Álvarez | |
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io> | |||
2017-01-11 | Test opaque tracing through function arguments and pointer types. | Emilio Cobos Álvarez | |
2017-01-11 | codegen: Don't make auto-opaque types without template params. | Emilio Cobos Álvarez | |
2017-01-11 | Auto merge of #393 - emilio:enum-const-api, r=upsuper | bors-servo | |
Provide an API to constify enum variants. r? @upsuper | |||
2017-01-11 | ir: Support hiding enum variants. | Emilio Cobos Álvarez | |
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io> | |||
2017-01-11 | codegen: Constify enum variants. | Emilio Cobos Álvarez | |
2017-01-10 | Auto merge of #383 - emilio:virtual-base, r=fitzgen | bors-servo | |
Tidy up and test virtual inheritance handling. Done while investigating #380. r? @fitzgen | |||
2017-01-09 | ir: Evaluate constant strings too. | Emilio Cobos Álvarez | |
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io> | |||
2017-01-06 | tests: Add virtual base tests. | Emilio Cobos Álvarez | |
2016-12-30 | Auto merge of #374 - fitzgen:derive-debug-with-array-too-big, r=emilio | bors-servo | |
Derive debug with array too big See the first commit's message for details, second commit is just `rustfmt`. r? @emilio Not quite sure whether the `Opaque` struct is fully motivated... it seems like it would be useful later on in codegen, but might not be pulling its own weight without more usage... | |||
2016-12-29 | Do not derive Copy/Debug for some opaque types | Nick Fitzgerald | |
When we treat a type as opaque, either because it is explicitly annotated as such or because it is a template that has a non-type parameter, we need to check if the size is larger than RUST_DERIVE_IN_ARRAY_LIMIT. Performing this check requires information that is up the stack, in the `Item` rather than in the `CompInfo` or `Type`. Therefore, I introduced two traits to encapsulate whether a thing can derive `Debug` and `Copy` (the `CanDeriveDebug` and `CanDeriveCopy` traits, respectively) and implemented them for ALL THE THINGS. This allowes us to perform our various checks at the level where we have access to the necessary info, and to let sub-levels do their own checks with their sub-info. Fixes #372. | |||
2016-12-29 | codegen: Use the canonical type to determine whether we should convert to a ↵ | Emilio Cobos Álvarez | |
pointer an argument. Fixes https://github.com/Yamakaky/rust-bindgen/issues/407 | |||
2016-12-28 | ir: More generic handling of non-deductible auto types. | Emilio Cobos Álvarez | |
2016-12-28 | ir: Skip function template earlier. | Xidorn Quan | |
This should fix #364. | |||
2016-12-23 | Add test from #358. | Emilio Cobos Álvarez | |
2016-12-23 | ir: Don't assume that base classes are already resolved. | Emilio Cobos Álvarez | |
Fixes #359 | |||
2016-12-23 | libbindgen: run `cargo fmt`. | Emilio Cobos Álvarez | |
2016-12-23 | ir: Be more resistent to failure when parsing enums. | Emilio Cobos Álvarez | |
2016-12-23 | codegen: Use the canonical type to generate function signatures. | Emilio Cobos Álvarez | |
2016-12-21 | Add test for following ResolvedTypeRef | Paul Faria | |
2016-12-21 | ir: Handle CXType_Auto. | Emilio Cobos Álvarez | |
2016-12-15 | ir: Do the proper thing for methods. | Emilio Cobos Álvarez | |
2016-12-15 | ir: Don't parse constructors twice. | Emilio Cobos Álvarez | |
2016-12-15 | codegen: Properly mangle nested anonymous enums with duplicated variants. | Emilio Cobos Álvarez | |
2016-12-15 | ir: Don't parse standalone destructors. | Emilio Cobos Álvarez | |
2016-12-15 | codegen: Properly mangle method names. | Emilio Cobos Álvarez | |
2016-12-13 | codegen: Rename the temporary variable in constructors for __bindgen_tmp, to ↵ | Emilio Cobos Álvarez | |
avoid potential conflicts. | |||
2016-12-13 | Add support for constructors, and integration tests. | Emilio Cobos Álvarez | |
2016-12-11 | options: Ensure to pass the clang header last to clang. | Emilio Cobos Álvarez | |
2016-12-10 | lib: Return error early if there are any error diagnostics. | Emilio Cobos Álvarez | |
2016-12-09 | Use a shared workspace for bindgen, libbindgen, and test_expectations | Nick Fitzgerald | |
2016-12-07 | codegen: generate stable names for tests functions. | Emilio Cobos Álvarez | |
2016-12-07 | ir: Fix namespace_aware_canonical_name with disable_name_namespacing. | Emilio Cobos Álvarez | |
2016-12-07 | ir: Add test for #315 | Emilio Cobos Álvarez | |
Fixes #315 | |||
2016-12-07 | ir: Saner whitelisting/blacklisting. | Emilio Cobos Álvarez | |
2016-12-05 | codegen: Fix bindgen-injected items in namespaces. | Emilio Cobos Álvarez | |
Found while trying to use namespaces in stylo. | |||
2016-12-02 | Do not treat parent struct as a module for nested structs | Nick Fitzgerald | |
This fixes `ItemCanonicalPath` to return paths of the form `[module*, item]` rather than `[item*, item]`. That is, there will only be module names before the item's name, rather than also other arbitrary item names (such as parent structs). Fixes #311 |