diff options
author | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-09-22 12:29:39 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-09-22 12:33:04 +0200 |
commit | cc8ed879bc99449146539ed41042b5c8f07545f6 (patch) | |
tree | 152a7e645972110900ea5c270f8f92a30018c40e /src/codegen/mod.rs | |
parent | dd45e455fa7e6f1877091a584c7872e750678bb9 (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.rs | 5 |
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); |