| // -Wall |
| #pragma version(1) |
| #pragma rs java_package_name(voidptr) |
| |
| // void is not a suitable accumulator data type or result type; and |
| // note that an input cannot be a pointer |
| |
| // accumulator must not be void |
| #pragma rs reduce(voidA) initializer(voidA_init) accumulator(voidA_accum) combiner(voidA_comb) |
| static void voidA_init(void *accum) { } |
| static void voidA_accum(void *accum, int val) { } |
| static void voidA_comb(void *accum, const void *other) { } |
| |
| // input must not be void* |
| #pragma rs reduce(voidI) accumulator(voidI_accum) combiner(voidI_comb) |
| static void voidI_accum(int *accum, void *val) { } |
| static void voidI_comb(int *accum, const int *other) { } |
| |
| // result type must not be void |
| #pragma rs reduce(voidO) accumulator(voidO_accum) outconverter(voidO_out) |
| static void voidO_accum(int *accum, int val) { } |
| static void voidO_out(void *out, const int *val) { } |