summaryrefslogtreecommitdiff
path: root/libbindgen
AgeCommit message (Collapse)Author
2016-12-23ir: Don't assume that base classes are already resolved.Emilio Cobos Álvarez
Fixes #359
2016-12-23ir: Don't parse default template parameter types.Emilio Cobos Álvarez
It's a bunch of complexity we don't use nor need.
2016-12-23libbindgen: run `cargo fmt`.Emilio Cobos Álvarez
2016-12-23ir: Be more resistent to failure when parsing enums.Emilio Cobos Álvarez
2016-12-23codegen: Use the canonical type to generate function signatures.Emilio Cobos Álvarez
2016-12-22Auto merge of #354 - Nashenas88:master, r=emiliobors-servo
Followed Resolved Type Ref instead of panicking This could fix #353, but I would really want everyone to review in case I'm missing something important. The compilation continues for the code I'm working with. Also, should I add a regression test for this? I could simply use the code in the referenced issue.
2016-12-21Run `cargo fmt` on the sourcesNick Fitzgerald
2016-12-21Ensure that we only load `libclang` once across all threads, and that it is ↵Nick Fitzgerald
not prematurely dropped. Honestly, I'm still not 100% sure what the root cause of the Clang and LLVM issues I was seeing were, but when I ensure that we only have one libclang loaded across all threads and that it is never dropped, the assertions go away. Fixes #350.
2016-12-21Add test for following ResolvedTypeRefPaul Faria
2016-12-21Followed Resolved Type Ref instead of panickingPaul Faria
2016-12-21ir: Handle CXType_Auto.Emilio Cobos Álvarez
2016-12-16Bump version.Emilio Cobos Álvarez
2016-12-15Wrap Type into OptionArtem Biryukov
2016-12-15Auto merge of #346 - emilio:fix-dtors, r=fitzgenbors-servo
codegen: Properly mangle nested anonymous enums with duplicated variants. r? @fitzgen
2016-12-15ir: Do the proper thing for methods.Emilio Cobos Álvarez
2016-12-15ir: Don't parse constructors twice.Emilio Cobos Álvarez
2016-12-15Auto merge of #345 - fitzgen:use-feature-for-dangling-item-asserts, r=emiliobors-servo
Use a feature to control dangling item assertions These checks are expensive enough that we only want to do them when hacking on bindgen itself, not anytime someone does a debug build of something that depends on bindgen. r? @emilio
2016-12-15codegen: Properly mangle nested anonymous enums with duplicated variants.Emilio Cobos Álvarez
2016-12-15Use a feature to control dangling item assertionsNick Fitzgerald
These checks are expensive enough that we only want to do them when hacking on bindgen itself, not anytime someone does a debug build of something that depends on bindgen.
2016-12-15Auto merge of #344 - emilio:fix-dtors, r=fitzgenbors-servo
Properly mangle method names, don't generate destructors. r? @fitzgen Fixes a few issues seen in #342
2016-12-15Add assertion for dangling referencesArtem Biryukov
2016-12-15ir: Don't parse standalone destructors.Emilio Cobos Álvarez
2016-12-15codegen: Properly mangle method names.Emilio Cobos Álvarez
2016-12-14Use a dynamically loaded clang to do as much as we can with old clang ↵Emilio Cobos Álvarez
versions, and experiment with new ones. It's a pity that we don't support clang 3.7 and similar for generating C bindings, when it should be straight-forward. This should allow us to support older clang versions, and also experiment with pre-release clang APIs if needed. This depends on: https://github.com/KyleMayes/clang-sys/pull/44
2016-12-14Upgrade lazy_static to 0.2.xXidorn Quan
2016-12-13Silence the 'Unhandled cursor kind' warning for toplevel operator overloads ↵Vladimir Vukicevic
and using directives
2016-12-13Auto merge of #333 - emilio:clang-sys, r=fitzgenbors-servo
Use clang-sys bindings instead of ours. I plan to use a dynamically loaded clang-sys library to remove the llvm-stable feature. This is part of the work. r? @fitzgen
2016-12-13cargo: Sort dependencies in libbindgen.Emilio Cobos Álvarez
2016-12-13Use clang-sys bindings instead of ours.Emilio Cobos Álvarez
I plan to use a dynamically loaded clang-sys library to remove the llvm-stable feature. This is part of the work.
2016-12-13ir: Add documentation for CompInfo::constructorsEmilio Cobos Álvarez
2016-12-13codegen: Rename the temporary variable in constructors for __bindgen_tmp, to ↵Emilio Cobos Álvarez
avoid potential conflicts.
2016-12-13Add support for constructors, and integration tests.Emilio Cobos Álvarez
2016-12-11lib: Do the path fixup inside the library, so users of the library don't ↵Emilio Cobos Álvarez
have to do this themselves.
2016-12-11options: Ensure to pass the clang header last to clang.Emilio Cobos Álvarez
2016-12-10lib: Return error early if there are any error diagnostics.Emilio Cobos Álvarez
2016-12-09Publish 0.1.1 for the recent changes.Emilio Cobos Álvarez
2016-12-09Rip off the clippy feature.Emilio Cobos Álvarez
2016-12-09s/_docs/docs_Emilio Cobos Álvarez
2016-12-09Upgrade deps to have syntex 0.50Xidorn Quan
2016-12-09Remove macro_rules in codegenXidorn Quan
2016-12-09Set `libbindgen`'s version to 0.1.0Nick Fitzgerald
2016-12-09Use a shared workspace for bindgen, libbindgen, and test_expectationsNick Fitzgerald
2016-12-08Upgrade clang-sys in libbindgenXidorn Quan
2016-12-07codegen: generate stable names for tests functions.Emilio Cobos Álvarez
2016-12-07ir: Fix namespace_aware_canonical_name with disable_name_namespacing.Emilio Cobos Álvarez
2016-12-07ir: Add test for #315Emilio Cobos Álvarez
Fixes #315
2016-12-07ir: Move duplicated checks into a function.Emilio Cobos Álvarez
2016-12-07ir: Saner whitelisting/blacklisting.Emilio Cobos Álvarez
2016-12-07ir: Auto-whitelist replacements.Emilio Cobos Álvarez
2016-12-07Auto merge of #319 - emilio:union-in-ns, r=fitzgenbors-servo
codegen: Fix bindgen-injected items in namespaces. Found while trying to use namespaces in stylo. r? @fitzgen