14 # ifndef CYCLES_KERNEL_ONEAPI_EXPORT
16 # if defined(ONEAPI_EXPORT)
17 # define CYCLES_KERNEL_ONEAPI_EXPORT extern __declspec(dllexport)
19 # define CYCLES_KERNEL_ONEAPI_EXPORT extern __declspec(dllimport)
22 # define CYCLES_KERNEL_ONEAPI_EXPORT
28 typedef void (*OneAPIDeviceIteratorCallback)(
const char *
id,
33 typedef void (*OneAPIErrorCallback)(
const char *
error,
void *user_ptr);
35 struct KernelContext {
48 # define DLL_INTERFACE_CALL(function, return_type, ...) \
49 CYCLES_KERNEL_ONEAPI_EXPORT return_type function(__VA_ARGS__);
51 # undef DLL_INTERFACE_CALL
SyclQueue void void size_t num_bytes void
SyclQueue void void size_t num_bytes SyclQueue void * kernel_globals
static void error(const char *str)