summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <ecoal95@gmail.com>2016-09-22 12:29:39 +0200
committerEmilio Cobos Álvarez <ecoal95@gmail.com>2016-09-22 12:33:04 +0200
commitcc8ed879bc99449146539ed41042b5c8f07545f6 (patch)
tree152a7e645972110900ea5c270f8f92a30018c40e /src/codegen/mod.rs
parentdd45e455fa7e6f1877091a584c7872e750678bb9 (diff)
Represent block pointers as *mut c_void instead.
Signed-off-by: Emilio Cobos Álvarez <ecoal95@gmail.com>
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 7de416a8..36f20689 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -311,6 +311,7 @@ impl CodeGenerator for Type {
TypeKind::Float(..) |
TypeKind::Array(..) |
TypeKind::Pointer(..) |
+ TypeKind::BlockPointer |
TypeKind::Reference(..) |
TypeKind::TemplateRef(..) |
TypeKind::Function(..) |
@@ -1382,6 +1383,10 @@ impl ToRustTy for Type {
utils::build_templated_path(item, ctx, false)
}
+ TypeKind::BlockPointer => {
+ let void = raw!(c_void);
+ void.to_ptr(/* is_const = */ false, ctx.span())
+ }
TypeKind::Pointer(inner) |
TypeKind::Reference(inner) => {
let inner = ctx.resolve_item(inner);