瀏覽代碼

[lua] fix Ffi typing problems

Justin Donaldson 8 年之前
父節點
當前提交
aeb73104f6
共有 1 個文件被更改,包括 8 次插入6 次删除
  1. 8 6
      std/lua/Ffi.hx

+ 8 - 6
std/lua/Ffi.hx

@@ -22,22 +22,24 @@
 
 
 package lua;
 package lua;
 
 
+import haxe.Constraints.Function;
+import lua.Table;
 #if lua_jit
 #if lua_jit
-@:native("_G.ffi")
+@:luaRequire("ffi")
 extern class Ffi {
 extern class Ffi {
 
 
 	// Declaring and accessing external symbols
 	// Declaring and accessing external symbols
 	public static var C : Dynamic;
 	public static var C : Dynamic;
 	public static function gc(cdata : Dynamic, finalizer : Function) : Void;
 	public static function gc(cdata : Dynamic, finalizer : Function) : Void;
 	public static function load (name : String, ?global : Bool) : Dynamic;
 	public static function load (name : String, ?global : Bool) : Dynamic;
-	public static function metatype<T>(ct : Ctype<T>, metatable : Table<Dynamic>) : Ctype<T>;
+	public static function metatype<T>(ct : Ctype<T>, metatable : Table<Dynamic,Dynamic>) : Ctype<T>;
 	public static function typeof(str:String) : Ctype<Dynamic>;
 	public static function typeof(str:String) : Ctype<Dynamic>;
 
 
 	// C Type functionality
 	// C Type functionality
-	public static function alignof(ct : Ctype<T>) : Int;
-	public static function istype(ct : Ctype<T>, obj:Dynamic) : Bool;
-	public static function offsetof(ct : Ctype<T>, field:String) : Int;
-	public static function sizeof(ct : Ctype<T>, ?nelem : Int) : Int;
+	public static function alignof<T>(ct : Ctype<T>) : Int;
+	public static function istype<T>(ct : Ctype<T>, obj:Dynamic) : Bool;
+	public static function offsetof<T>(ct : Ctype<T>, field:String) : Int;
+	public static function sizeof<T>(ct : Ctype<T>, ?nelem : Int) : Int;
 
 
 
 
 	// Utility functionality
 	// Utility functionality