2010-05-09 57 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

回答