<转>libacc : Android 2.0 建的量 C Compiler
Android 2.0 (Eclair) 原始程式已於一月前出,在目 system/core 下有 libacc 的子目,是者修改自 Fabrice Bellard 的大作 OTCC (Obfuscated Tiny C Compiler),以 C++ Android 的行期函式重。libacc 的功能是提供 Android 2.0 的 RenderScript 一 C-like 法的描述,如此一,者可撰高效能的效果,不部份未完成,情可考 "Android renderscript, more info' and an example application" 一文。
於 libacc 的整合部份,可考 frameworks/base/libs/rs 目下的案:
* rsScriptC.cpp
* rsScriptC_Lib.cpp
者了一份可行於 GNU/Linux 境的套件:"libacc.tar.bz2",除去 Android 的相依性上 Makefile,方式如下:
字串 libacc 的函式呼叫後,可得到以下的行果:libacc$ ./runtimeTest Executing script: op_int(123) op_float12(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) After script globalVar = 20
目 tests 包含可在 Android 境行的自 Python script。