summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2018-10-20 07:07:25 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2018-10-22 09:10:47 +0200
commit870f2b86dfe389e7fa546686a2d9b8d70e52f043 (patch)
tree815aa4c8e1e891e14d883a849e699ff40fb9b125 /src/codegen/mod.rs
parentd7a74baf5c822e0312aca539c3836e5d87c6091b (diff)
codegen: Teach bindgen to respect constness of statics.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs8
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;
}
);