0
我已將LuaObjCBridge部分移植到iPhone。大多數情況都有效,但仍然有一些問題需要處理。iphone上的Lua-Objective-C橋樑
有些章節中,定義了#定義了相對於intel或ppc。 ARM芯片更靠近intel還是ppc?
這裏是最相關的部分,大部分的定義是:
#if defined(__ppc__)||defined(__PPC__)||defined(__powerpc__)
#define LUA_OBJC_METHODCALL_INT_IS_SHORTEST_INTEGRAL_TYPE
#define LUA_OBJC_METHODCALL_PASS_FLOATS_IN_MARG_HEADER
#define LUA_OBJC_POWER_ALIGNMENT
#elif defined(__i386__)||defined(__arm__)
#warning LuaObjCBridge is not fully tested for use on Intel chips.
#define LUA_OBJC_METHODCALL_RETURN_STRUCTS_DIRECTLY // Use this or the code was crashing for me for structs LUA_OBJC_METHODCALL_RETURN_STRUCTS_DIRECTLY_LIMIT
#define LUA_OBJC_METHODCALL_USE_OBJC_MSGSENDV_FPRET
#define LUA_OBJC_METHODCALL_RETURN_STRUCTS_DIRECTLY_LIMIT 8
#define LUA_OBJC_INTEL_ALIGNMENT
#endif
現在我加入手臂與I386,但我可能是錯的
直觀上,ARM應該更接近PPC,因爲它也是一個RISC架構。 – 2010-05-10 00:03:31
出於好奇:你見過iPhone Wax項目嗎? http://github.com/probablycorey/wax – 2010-05-10 09:34:58