This repository was archived by the owner on Jan 28, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathprogram.c
More file actions
54 lines (45 loc) · 1.74 KB
/
program.c
File metadata and controls
54 lines (45 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "api.h"
extern void cl12GoProgramBuildCallback(cl_program, uintptr_t *);
static CL_CALLBACK void cl12CProgramBuildCallback(cl_program program, void *userData)
{
cl12GoProgramBuildCallback(program, (uintptr_t *)(userData));
}
cl_int cl12BuildProgram(cl_program program,
cl_uint numDevices, cl_device_id *devices,
char *options, uintptr_t *userData)
{
return clBuildProgram(program, numDevices, devices, options,
(userData != NULL) ? cl12CProgramBuildCallback : NULL, userData);
}
extern void cl12GoProgramCompileCallback(cl_program, uintptr_t *);
static CL_CALLBACK void cl12CProgramCompileCallback(cl_program program, void *userData)
{
cl12GoProgramCompileCallback(program, (uintptr_t *)(userData));
}
cl_int cl12CompileProgram(cl_program program,
cl_uint numDevices, cl_device_id *devices,
char *options,
cl_uint numInputHeaders, cl_program *headers, char const **includeNames,
uintptr_t *userData)
{
return clCompileProgram(program, numDevices, devices, options,
numInputHeaders, headers, includeNames,
(userData != NULL) ? cl12CProgramCompileCallback : NULL, userData);
}
extern void cl12GoProgramLinkCallback(cl_program, uintptr_t *);
static CL_CALLBACK void cl12CProgramLinkCallback(cl_program program, void *userData)
{
cl12GoProgramLinkCallback(program, (uintptr_t *)(userData));
}
cl_program cl12LinkProgram(cl_context context,
cl_uint numDevices, cl_device_id *devices,
char *options,
cl_uint numInputPrograms, cl_program *programs,
uintptr_t *userData,
cl_int *errReturn)
{
return clLinkProgram(context, numDevices, devices, options,
numInputPrograms, programs,
(userData != NULL) ? cl12CProgramLinkCallback : NULL, userData,
errReturn);
}