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