From 80f0f9965bfe31152ecc8643afff0a995a7e9fb1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Thu, 15 Jan 2015 11:06:29 -0500 Subject: [PATCH] ObjC FFI: use bridged cast to store Objective-C objects in pointers MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- src/ffi/objc.nit | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ffi/objc.nit b/src/ffi/objc.nit index 5c7eeeb..a804141 100644 --- a/src/ffi/objc.nit +++ b/src/ffi/objc.nit @@ -211,6 +211,13 @@ end private class FromObjCCallContext super ObjCCallContext + redef fun cast_to(mtype, name) + do + if mtype isa MClassType and mtype.mclass.ftype isa ForeignObjCType then + return "(__bridge void*)({name})" + else return name + end + redef fun cast_from(mtype, name) do if mtype isa MClassType and mtype.mclass.ftype isa ForeignObjCType then -- 1.7.9.5