diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-10-20 07:07:25 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-10-22 09:10:47 +0200 |
commit | 870f2b86dfe389e7fa546686a2d9b8d70e52f043 (patch) | |
tree | 815aa4c8e1e891e14d883a849e699ff40fb9b125 /src/codegen/mod.rs | |
parent | d7a74baf5c822e0312aca539c3836e5d87c6091b (diff) |
codegen: Teach bindgen to respect constness of statics.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index f29a3bc0..8cc55a0e 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -575,10 +575,16 @@ impl CodeGenerator for Var { attrs.push(attributes::link_name(self.name())); } + let maybe_mut = if self.is_const() { + quote! { } + } else { + quote! { mut } + }; + let mut tokens = quote!( extern "C" { #(#attrs)* - pub static mut #canonical_ident: #ty; + pub static #maybe_mut #canonical_ident: #ty; } ); |