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 | 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: 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-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 | |||
2016-12-02 | Use the generated root module via a relative path | Nick Fitzgerald | |
We previously generated uses of the root module with absolute paths: use root; However this only works if the generated bindings are the root of the crate. If they were in some submodule then that path would not be valid. They are now generated relative to the current module, like this: use self::super::super::root; Fixes #96 | |||
2016-11-29 | ir: Don't assume our name is our base name too early when we're in a namespace. | Emilio Cobos Álvarez | |
2016-11-24 | Add a new disable-name-namespacing option. | Emilio Cobos Álvarez | |