I know we already have wasm_import_module_name, but clang already has attributes for that! Supporting them directly would be much more convenient, I think?
My first impression is that this shouldn't be too difficult to do as we already do some attribute detection for other things. Maybe the hardest part would be to set the attribute for the extern "C" block.
I know we already have
wasm_import_module_name
, but clang already has attributes for that! Supporting them directly would be much more convenient, I think?See: https://clang.llvm.org/docs/AttributeReference.html#import-module
Another big motivation for this would be that it allows importing from different modules in the same header.
Input C/C++ Header
Bindgen Invocation
Note that clang must be passed
-target wasm32
to recognize the attributes.Actual Results
Expected Results