+ Microarchitecture optimizations + 64-bit support + Xilinx FPGA support + LLVM-16 support + Refactoring and quality control fixes
32 lines
596 B
C
32 lines
596 B
C
#ifndef __OCLH__
|
|
#define __OCLH__
|
|
|
|
#include <stdlib.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct {
|
|
cl_context clContext;
|
|
cl_command_queue clCommandQueue;
|
|
cl_kernel clKernel;
|
|
} clPrmtr;
|
|
|
|
void clMemSet(clPrmtr*, cl_mem, int, size_t);
|
|
char* readFile(const char*);
|
|
|
|
#define CHECK_ERROR(errorMessage) \
|
|
if(clStatus != CL_SUCCESS) \
|
|
{ \
|
|
printf("Error: %s!\n",errorMessage); \
|
|
printf("Line: %d\n",__LINE__); \
|
|
exit(1); \
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|