-
Notifications
You must be signed in to change notification settings - Fork 694
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Define macro type aliases / Custom macro parsing in special use cases #1754
Comments
Yeah the problem with doing this automatically is that you literally can't. C macros are pretty bad at this kind of thing... Maybe we should add a macro which would generate arbitrary code? But then I guess that users of that macro would use |
Yes, for arbitrary types it's pretty much impossible, but if it were limited to primitives (those in |
Even for simple types, you don't really know what the type is without actually expanding the macro. |
In working on
emscripten-sys
, I have a scenario where#define
macros are being used as type aliases, which I would like to translate to Rust.Since I don't think this is a very common pattern, if you don't wish to merge this upstream, I think it could be resolved by somehow allowing the callee to specify custom behavior via
ParseCallbacks
for macros thatbindgen
doesn't know how to handle.Input C/C++ Header
types.h:
Bindgen Invocation
Actual Results
No bindings are generated.
Expected Results
The text was updated successfully, but these errors were encountered: