29
29
#include <stdbool.h>
30
30
#include <stdlib.h>
31
31
32
+
33
+ #ifdef _WIN32
34
+ # ifdef DPPLOpenCLInterface_EXPORTS
35
+ # define DPPL_API __declspec(dllexport)
36
+ # else
37
+ # define DPPL_API __declspec(dllimport)
38
+ # endif
39
+ #else
40
+ # define DPPL_API
41
+ #endif
42
+
43
+
32
44
enum DP_GLUE_ERROR_CODES
33
45
{
34
46
DP_GLUE_SUCCESS = 0 ,
@@ -122,6 +134,7 @@ struct dp_runtime
122
134
123
135
typedef struct dp_runtime * runtime_t ;
124
136
137
+ DPPL_API
125
138
int set_curr_env (runtime_t rt , env_t env );
126
139
127
140
/*!
@@ -133,6 +146,7 @@ int set_curr_env (runtime_t rt, env_t env);
133
146
* @return An error code indicating if the runtime_t object was successfully
134
147
* initialized.
135
148
*/
149
+ DPPL_API
136
150
int create_dp_runtime (runtime_t * rt );
137
151
138
152
@@ -143,21 +157,25 @@ int create_dp_runtime (runtime_t *rt);
143
157
*
144
158
* @return An error code indicating if resource freeing was successful.
145
159
*/
160
+ DPPL_API
146
161
int destroy_dp_runtime (runtime_t * rt );
147
162
148
163
149
164
/*!
150
165
*
151
166
*/
167
+ DPPL_API
152
168
int create_dp_rw_mem_buffer (env_t env_t_ptr , size_t buffsize , buffer_t * buff );
153
169
154
170
171
+ DPPL_API
155
172
int destroy_dp_rw_mem_buffer (buffer_t * buff );
156
173
157
174
158
175
/*!
159
176
*
160
177
*/
178
+ DPPL_API
161
179
int write_dp_mem_buffer_to_device (env_t env_t_ptr ,
162
180
buffer_t buff ,
163
181
bool blocking_copy ,
@@ -169,6 +187,7 @@ int write_dp_mem_buffer_to_device (env_t env_t_ptr,
169
187
/*!
170
188
*
171
189
*/
190
+ DPPL_API
172
191
int read_dp_mem_buffer_from_device (env_t env_t_ptr ,
173
192
buffer_t buff ,
174
193
bool blocking_copy ,
@@ -180,6 +199,7 @@ int read_dp_mem_buffer_from_device (env_t env_t_ptr,
180
199
/*!
181
200
*
182
201
*/
202
+ DPPL_API
183
203
int create_dp_program_from_spirv (env_t env_t_ptr ,
184
204
const void * il ,
185
205
size_t length ,
@@ -189,6 +209,7 @@ int create_dp_program_from_spirv (env_t env_t_ptr,
189
209
/*!
190
210
*
191
211
*/
212
+ DPPL_API
192
213
int create_dp_program_from_source (env_t env_t_ptr ,
193
214
unsigned int count ,
194
215
const char * * strings ,
@@ -198,26 +219,31 @@ int create_dp_program_from_source (env_t env_t_ptr,
198
219
/*!
199
220
*
200
221
*/
222
+ DPPL_API
201
223
int destroy_dp_program (program_t * program_t_ptr );
202
224
203
225
226
+ DPPL_API
204
227
int build_dp_program (env_t env_t_ptr , program_t program_t_ptr );
205
228
206
229
/*!
207
230
*
208
231
*/
232
+ DPPL_API
209
233
int create_dp_kernel (env_t env_t_ptr ,
210
234
program_t program_ptr ,
211
235
const char * kernel_name ,
212
236
kernel_t * kernel_ptr );
213
237
214
238
239
+ DPPL_API
215
240
int destroy_dp_kernel (kernel_t * kernel_ptr );
216
241
217
242
218
243
/*!
219
244
*
220
245
*/
246
+ DPPL_API
221
247
int create_dp_kernel_arg (const void * arg_value ,
222
248
size_t arg_size ,
223
249
kernel_arg_t * kernel_arg_t_ptr );
@@ -226,19 +252,22 @@ int create_dp_kernel_arg (const void *arg_value,
226
252
/*!
227
253
*
228
254
*/
255
+ DPPL_API
229
256
int create_dp_kernel_arg_from_buffer (buffer_t * buffer_t_ptr ,
230
257
kernel_arg_t * kernel_arg_t_ptr );
231
258
232
259
233
260
/*!
234
261
*
235
262
*/
263
+ DPPL_API
236
264
int destroy_dp_kernel_arg (kernel_arg_t * kernel_arg_t_ptr );
237
265
238
266
239
267
/*!
240
268
*
241
269
*/
270
+ DPPL_API
242
271
int set_args_and_enqueue_dp_kernel (env_t env_t_ptr ,
243
272
kernel_t kernel_t_ptr ,
244
273
size_t nargs ,
@@ -252,6 +281,7 @@ int set_args_and_enqueue_dp_kernel (env_t env_t_ptr,
252
281
/*!
253
282
*
254
283
*/
284
+ DPPL_API
255
285
int set_args_and_enqueue_dp_kernel_auto_blocking (env_t env_t_ptr ,
256
286
kernel_t kernel_t_ptr ,
257
287
size_t nargs ,
@@ -264,12 +294,14 @@ int set_args_and_enqueue_dp_kernel_auto_blocking (env_t env_t_ptr,
264
294
/*!
265
295
*
266
296
*/
297
+ DPPL_API
267
298
int retain_dp_context (env_t env_t_ptr );
268
299
269
300
270
301
/*!
271
302
*
272
303
*/
304
+ DPPL_API
273
305
int release_dp_context (env_t env_t_ptr );
274
306
275
307
0 commit comments