RenderScript 中 RS_KERNEL 和 __attribute__((kernel)) 有什么区别?

What is difference between RS_KERNEL and __attribute__((kernel)) in RenderScript?

我正在阅读使用 RenderScript 的代码示例 (https://github.com/android/camera-samples/blob/be17bffb7b1dcc69467a52bcb94bec4306c3ca4b/HdrViewfinder/Application/src/main/rs/hdr_merge.rs#L27) and documentation (https://developer.android.com/guide/topics/renderscript/compute#writing-an-rs-kernel)。定义内核有两种不同的方式:

uchar4 RS_KERNEL invert

uchar4 __attribute__((kernel)) mergeHdrFrames

我应该使用哪一个?哪一个是正确的?是否依赖SDKAPI?

好的,仔细阅读后我发现 RS_KERNEL__attribute__((kernel))

的宏