Fix build errors

This commit is contained in:
paulfradgley
2025-10-28 11:30:47 +00:00
committed by GitHub
parent 51af68398c
commit 4ba3096c3f

View File

@@ -26,37 +26,36 @@ namespace {
const char* source = "__kernel void empty() {}"; const char* source = "__kernel void empty() {}";
const char* source_write_int = "__kernel void write_int(int* out, int val) { out[0] = val; }" const char* source_write_int = "__kernel void write_int(__global int* out, int val) { out[0] = val; }";
#define CREATE_KERNEL \ #define CREATE_KERNEL \
clProgramWrapper program_write_int; \ clProgramWrapper program_write_int; \
clKernelWrapper kernel_write_int; \ clKernelWrapper kernel_write_int; \
err = create_single_kernel_helper(context, &program_write_int, &kernel_write_int, 1, \ err = create_single_kernel_helper(context, &program_write_int, &kernel_write_int, 1, \
&source_write_int, "write_int"); \ &source_write_int, "write_int"); \
size_t threads = 1; \
test_error(err, "Could not create kernel") test_error(err, "Could not create kernel")
#define CREATE_BUFFER \ #define CREATE_BUFFER \
int int_val = 45; \ int int_val = 45; \
clMemWrapper buffer_write_int = clCreateBuffer(context, CL_MEM_READ_WRITE, \ clMemWrapper buffer_write_int = clCreateBuffer(context, CL_MEM_READ_WRITE, \
sizeof(cl_int), nullptr, &error); \ sizeof(cl_int), nullptr, &err); \
test_error(error, "clCreateBuffer failed") test_error(err, "clCreateBuffer failed")
#define ENQUEUE_KERNEL(QUEUE, NUM_LIST, WAITLIST) \ #define ENQUEUE_KERNEL(QUEUE, NUM_LIST, WAITLIST) \
error = clSetKernelArg(kernel_write_int, 0, sizeof(buffer_write_int), &buffer_write_int); \ err = clSetKernelArg(kernel_write_int, 0, sizeof(buffer_write_int), &buffer_write_int); \
test_error(error, "clSetKernelArg failed"); \ test_error(err, "clSetKernelArg failed"); \
error = clSetKernelArg(kernel_write_int, 1, sizeof(int), &int_val); \ err = clSetKernelArg(kernel_write_int, 1, sizeof(int), &int_val); \
test_error(error, "clSetKernelArg failed"); \ test_error(err, "clSetKernelArg failed"); \
size_t threads = 1; \
err = clEnqueueNDRangeKernel(QUEUE, kernel_write_int, 1, nullptr, \ err = clEnqueueNDRangeKernel(QUEUE, kernel_write_int, 1, nullptr, \
&threads, nullptr, NUM_LIST, WAITLIST, nullptr); \ &threads, nullptr, NUM_LIST, WAITLIST, nullptr); \
test_error(err, "clEnqueueNDRangeKernel failed") test_error(err, "clEnqueueNDRangeKernel failed")
#define ENQUEUE_KERNEL_WITH_EVENT(QUEUE, NUM_LIST, WAITLIST, EVENT) \ #define ENQUEUE_KERNEL_WITH_EVENT(QUEUE, NUM_LIST, WAITLIST, EVENT) \
error = clSetKernelArg(kernel_write_int, 0, sizeof(buffer_write_int), &buffer_write_int); \ err = clSetKernelArg(kernel_write_int, 0, sizeof(buffer_write_int), &buffer_write_int); \
test_error(error, "clSetKernelArg failed"); \ test_error(err, "clSetKernelArg failed"); \
error = clSetKernelArg(kernel_write_int, 1, sizeof(int), &int_val); \ err = clSetKernelArg(kernel_write_int, 1, sizeof(int), &int_val); \
test_error(error, "clSetKernelArg failed"); \ test_error(err, "clSetKernelArg failed"); \
size_t threads = 1; \
clEventWrapper EVENT; \ clEventWrapper EVENT; \
err = clEnqueueNDRangeKernel(QUEUE, kernel_write_int, 1, nullptr, \ err = clEnqueueNDRangeKernel(QUEUE, kernel_write_int, 1, nullptr, \
&threads, nullptr, NUM_LIST, WAITLIST, &EVENT); \ &threads, nullptr, NUM_LIST, WAITLIST, &EVENT); \