2010-05-09 58 views
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,但我可能是错的

+0

直观上,ARM应该更接近PPC,因为它也是一个RISC架构。 – 2010-05-10 00:03:31

+0

出于好奇:你见过iPhone Wax项目吗? http://github.com/probablycorey/wax – 2010-05-10 09:34:58

回答