// -target-api 0 -Wall #pragma version(1) #pragma rs java_package_name(struct) typedef struct MyStruct { int f; } MyStruct; // No Java array method reflection for kernel with struct input (only Allocation method reflection) #pragma rs reduce(inStruct) accumulator(inStructAccum) combiner(inStructComb) static void inStructAccum(int *accum, MyStruct val) { } static void inStructComb(int *accum, const int *other) { } // No Java reflection at all for kernel with struct result #pragma rs reduce(outStruct) accumulator(outStructAccum) outconverter(outStructOut) static void outStructAccum(int *accum, int val) { } static void outStructOut(MyStruct *out, const int *accum) { }