Я читал OpenCL от Apple reduction example, и заметил, что есть макрос для доступа к элементам массива:OpenCL отливка при доступе массив
#define LOAD_GLOBAL_F1(s, i) \
((__global const float*)(s))[(size_t)(i)]
Он был использован так:
float a = LOAD_GLOBAL_F1(input, i);
где input
имеет тип __global const float *
и i
- size_t
.
Почему float a = input[i]
не используется здесь? Благодаря!
Кажется, что это может быть. Возможно, макросы остались от чего-то, что требовало кастинга. – Dithermaster