Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
FORMUS3IC_LAS3
/
embb
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
cbefe5bf
authored
Dec 19, 2014
by
Marcus Winter
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mtapi_opencl_c: fixed cpplint warnings
parent
db96b18a
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
136 additions
and
89 deletions
+136
-89
mtapi_opencl_c/src/embb_mtapi_opencl_runtimelinker.c
+127
-80
mtapi_opencl_c/test/embb_mtapi_opencl_test_task.cc
+9
-9
No files found.
mtapi_opencl_c/src/embb_mtapi_opencl_runtimelinker.c
View file @
cbefe5bf
...
@@ -29,134 +29,164 @@
...
@@ -29,134 +29,164 @@
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// function pointer wrappers to hide runtime linking
// function pointer wrappers to hide runtime linking
#define DECLARECLFUNC( rettype, name, params ) typedef CL_API_ENTRY rettype (CL_API_CALL *name##Proc)params;\
#define DECLARECLFUNC( rettype, name, params ) typedef CL_API_ENTRY rettype\
(CL_API_CALL *name##Proc)params;\
name##Proc name##_Dynamic = 0;\
name##Proc name##_Dynamic = 0;\
\
\
CL_API_ENTRY rettype CL_API_CALL name params
CL_API_ENTRY rettype CL_API_CALL name params
DECLARECLFUNC
(
cl_int
,
clGetPlatformIDs
,
(
cl_uint
num_entries
,
cl_platform_id
*
platforms
,
cl_uint
*
num_platforms
))
DECLARECLFUNC
(
cl_int
,
clGetPlatformIDs
,
(
cl_uint
num_entries
,
{
cl_platform_id
*
platforms
,
cl_uint
*
num_platforms
))
{
return
clGetPlatformIDs_Dynamic
(
num_entries
,
platforms
,
num_platforms
);
return
clGetPlatformIDs_Dynamic
(
num_entries
,
platforms
,
num_platforms
);
}
}
DECLARECLFUNC
(
cl_int
,
clGetPlatformInfo
,
(
cl_platform_id
platform
,
cl_platform_info
param_name
,
size_t
param_value_size
,
void
*
param_value
,
size_t
*
param_value_size_ret
))
DECLARECLFUNC
(
cl_int
,
clGetPlatformInfo
,
(
cl_platform_id
platform
,
{
cl_platform_info
param_name
,
size_t
param_value_size
,
void
*
param_value
,
return
clGetPlatformInfo_Dynamic
(
platform
,
param_name
,
param_value_size
,
param_value
,
param_value_size_ret
);
size_t
*
param_value_size_ret
))
{
return
clGetPlatformInfo_Dynamic
(
platform
,
param_name
,
param_value_size
,
param_value
,
param_value_size_ret
);
}
}
DECLARECLFUNC
(
cl_int
,
clGetDeviceIDs
,
(
cl_platform_id
platform
,
cl_device_type
device_type
,
cl_uint
num_entries
,
cl_device_id
*
devices
,
cl_uint
*
num_devices
))
DECLARECLFUNC
(
cl_int
,
clGetDeviceIDs
,
(
cl_platform_id
platform
,
{
cl_device_type
device_type
,
cl_uint
num_entries
,
cl_device_id
*
devices
,
return
clGetDeviceIDs_Dynamic
(
platform
,
device_type
,
num_entries
,
devices
,
num_devices
);
cl_uint
*
num_devices
))
{
return
clGetDeviceIDs_Dynamic
(
platform
,
device_type
,
num_entries
,
devices
,
num_devices
);
}
}
DECLARECLFUNC
(
cl_int
,
clGetDeviceInfo
,
(
cl_device_id
device
,
cl_device_info
param_name
,
size_t
param_value_size
,
void
*
param_value
,
size_t
*
param_value_size_ret
))
DECLARECLFUNC
(
cl_int
,
clGetDeviceInfo
,
(
cl_device_id
device
,
{
cl_device_info
param_name
,
size_t
param_value_size
,
void
*
param_value
,
return
clGetDeviceInfo_Dynamic
(
device
,
param_name
,
param_value_size
,
param_value
,
param_value_size_ret
);
size_t
*
param_value_size_ret
))
{
return
clGetDeviceInfo_Dynamic
(
device
,
param_name
,
param_value_size
,
param_value
,
param_value_size_ret
);
}
}
DECLARECLFUNC
(
cl_context
,
clCreateContext
,
(
const
cl_context_properties
*
properties
,
cl_uint
num_devices
,
const
cl_device_id
*
devices
,
void
(
CL_CALLBACK
*
pfn_notify
)(
const
char
*
,
const
void
*
,
size_t
,
void
*
),
void
*
user_data
,
cl_int
*
errcode_ret
))
DECLARECLFUNC
(
cl_context
,
clCreateContext
,
{
(
const
cl_context_properties
*
properties
,
cl_uint
num_devices
,
return
clCreateContext_Dynamic
(
properties
,
num_devices
,
devices
,
pfn_notify
,
user_data
,
errcode_ret
);
const
cl_device_id
*
devices
,
void
(
CL_CALLBACK
*
pfn_notify
)(
const
char
*
,
const
void
*
,
size_t
,
void
*
),
void
*
user_data
,
cl_int
*
errcode_ret
))
{
return
clCreateContext_Dynamic
(
properties
,
num_devices
,
devices
,
pfn_notify
,
user_data
,
errcode_ret
);
}
}
DECLARECLFUNC
(
cl_command_queue
,
clCreateCommandQueue
,
(
cl_context
context
,
cl_device_id
device
,
cl_command_queue_properties
properties
,
cl_int
*
errcode_ret
))
DECLARECLFUNC
(
cl_command_queue
,
clCreateCommandQueue
,
(
cl_context
context
,
{
cl_device_id
device
,
cl_command_queue_properties
properties
,
return
clCreateCommandQueue_Dynamic
(
context
,
device
,
properties
,
errcode_ret
);
cl_int
*
errcode_ret
))
{
return
clCreateCommandQueue_Dynamic
(
context
,
device
,
properties
,
errcode_ret
);
}
}
DECLARECLFUNC
(
cl_mem
,
clCreateBuffer
,
(
cl_context
context
,
cl_mem_flags
flags
,
size_t
size
,
void
*
host_ptr
,
cl_int
*
errcode_ret
))
DECLARECLFUNC
(
cl_mem
,
clCreateBuffer
,
(
cl_context
context
,
cl_mem_flags
flags
,
{
size_t
size
,
void
*
host_ptr
,
cl_int
*
errcode_ret
))
{
return
clCreateBuffer_Dynamic
(
context
,
flags
,
size
,
host_ptr
,
errcode_ret
);
return
clCreateBuffer_Dynamic
(
context
,
flags
,
size
,
host_ptr
,
errcode_ret
);
}
}
DECLARECLFUNC
(
cl_program
,
clCreateProgramWithSource
,
(
cl_context
context
,
cl_uint
count
,
const
char
**
strings
,
const
size_t
*
lengths
,
cl_int
*
errcode_ret
))
DECLARECLFUNC
(
cl_program
,
clCreateProgramWithSource
,
(
cl_context
context
,
{
cl_uint
count
,
const
char
**
strings
,
const
size_t
*
lengths
,
return
clCreateProgramWithSource_Dynamic
(
context
,
count
,
strings
,
lengths
,
errcode_ret
);
cl_int
*
errcode_ret
))
{
return
clCreateProgramWithSource_Dynamic
(
context
,
count
,
strings
,
lengths
,
errcode_ret
);
}
}
DECLARECLFUNC
(
cl_int
,
clBuildProgram
,
(
cl_program
program
,
cl_uint
num_devices
,
const
cl_device_id
*
device_list
,
const
char
*
options
,
void
(
CL_CALLBACK
*
pfn_notify
)(
cl_program
,
void
*
),
void
*
user_data
))
DECLARECLFUNC
(
cl_int
,
clBuildProgram
,
(
cl_program
program
,
cl_uint
num_devices
,
{
const
cl_device_id
*
device_list
,
const
char
*
options
,
return
clBuildProgram_Dynamic
(
program
,
num_devices
,
device_list
,
options
,
pfn_notify
,
user_data
);
void
(
CL_CALLBACK
*
pfn_notify
)(
cl_program
,
void
*
),
void
*
user_data
))
{
return
clBuildProgram_Dynamic
(
program
,
num_devices
,
device_list
,
options
,
pfn_notify
,
user_data
);
}
}
DECLARECLFUNC
(
cl_int
,
clGetProgramBuildInfo
,
(
cl_program
program
,
cl_device_id
device
,
cl_program_build_info
param_name
,
size_t
param_value_size
,
void
*
param_value
,
size_t
*
param_value_size_ret
))
DECLARECLFUNC
(
cl_int
,
clGetProgramBuildInfo
,
(
cl_program
program
,
{
cl_device_id
device
,
cl_program_build_info
param_name
,
return
clGetProgramBuildInfo_Dynamic
(
program
,
device
,
param_name
,
param_value_size
,
param_value
,
param_value_size_ret
);
size_t
param_value_size
,
void
*
param_value
,
size_t
*
param_value_size_ret
))
{
return
clGetProgramBuildInfo_Dynamic
(
program
,
device
,
param_name
,
param_value_size
,
param_value
,
param_value_size_ret
);
}
}
DECLARECLFUNC
(
cl_kernel
,
clCreateKernel
,
(
cl_program
program
,
const
char
*
kernel_name
,
cl_int
*
errcode_ret
))
DECLARECLFUNC
(
cl_kernel
,
clCreateKernel
,
(
cl_program
program
,
{
const
char
*
kernel_name
,
cl_int
*
errcode_ret
))
{
return
clCreateKernel_Dynamic
(
program
,
kernel_name
,
errcode_ret
);
return
clCreateKernel_Dynamic
(
program
,
kernel_name
,
errcode_ret
);
}
}
DECLARECLFUNC
(
cl_int
,
clSetKernelArg
,
(
cl_kernel
kernel
,
cl_uint
arg_index
,
size_t
arg_size
,
const
void
*
arg_value
))
DECLARECLFUNC
(
cl_int
,
clSetKernelArg
,
(
cl_kernel
kernel
,
cl_uint
arg_index
,
{
size_t
arg_size
,
const
void
*
arg_value
))
{
return
clSetKernelArg_Dynamic
(
kernel
,
arg_index
,
arg_size
,
arg_value
);
return
clSetKernelArg_Dynamic
(
kernel
,
arg_index
,
arg_size
,
arg_value
);
}
}
DECLARECLFUNC
(
cl_int
,
clEnqueueWriteBuffer
,
(
cl_command_queue
command_queue
,
cl_mem
buffer
,
cl_bool
blocking_write
,
size_t
offset
,
size_t
cb
,
const
void
*
ptr
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
DECLARECLFUNC
(
cl_int
,
clEnqueueWriteBuffer
,
(
cl_command_queue
command_queue
,
{
cl_mem
buffer
,
cl_bool
blocking_write
,
size_t
offset
,
size_t
cb
,
return
clEnqueueWriteBuffer_Dynamic
(
command_queue
,
buffer
,
blocking_write
,
offset
,
cb
,
ptr
,
num_events_in_wait_list
,
event_wait_list
,
event
);
const
void
*
ptr
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
{
return
clEnqueueWriteBuffer_Dynamic
(
command_queue
,
buffer
,
blocking_write
,
offset
,
cb
,
ptr
,
num_events_in_wait_list
,
event_wait_list
,
event
);
}
}
DECLARECLFUNC
(
cl_int
,
clEnqueueNDRangeKernel
,
(
cl_command_queue
command_queue
,
cl_kernel
kernel
,
cl_uint
work_dim
,
const
size_t
*
global_work_offset
,
const
size_t
*
global_work_size
,
const
size_t
*
local_work_size
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
DECLARECLFUNC
(
cl_int
,
clEnqueueNDRangeKernel
,
(
cl_command_queue
command_queue
,
{
cl_kernel
kernel
,
cl_uint
work_dim
,
const
size_t
*
global_work_offset
,
return
clEnqueueNDRangeKernel_Dynamic
(
command_queue
,
kernel
,
work_dim
,
global_work_offset
,
global_work_size
,
local_work_size
,
num_events_in_wait_list
,
event_wait_list
,
event
);
const
size_t
*
global_work_size
,
const
size_t
*
local_work_size
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
{
return
clEnqueueNDRangeKernel_Dynamic
(
command_queue
,
kernel
,
work_dim
,
global_work_offset
,
global_work_size
,
local_work_size
,
num_events_in_wait_list
,
event_wait_list
,
event
);
}
}
DECLARECLFUNC
(
cl_int
,
clEnqueueReadBuffer
,
(
cl_command_queue
command_queue
,
cl_mem
buffer
,
cl_bool
blocking_read
,
size_t
offset
,
size_t
cb
,
void
*
ptr
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
DECLARECLFUNC
(
cl_int
,
clEnqueueReadBuffer
,
(
cl_command_queue
command_queue
,
{
cl_mem
buffer
,
cl_bool
blocking_read
,
size_t
offset
,
size_t
cb
,
void
*
ptr
,
return
clEnqueueReadBuffer_Dynamic
(
command_queue
,
buffer
,
blocking_read
,
offset
,
cb
,
ptr
,
num_events_in_wait_list
,
event_wait_list
,
event
);
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
{
return
clEnqueueReadBuffer_Dynamic
(
command_queue
,
buffer
,
blocking_read
,
offset
,
cb
,
ptr
,
num_events_in_wait_list
,
event_wait_list
,
event
);
}
}
DECLARECLFUNC
(
cl_int
,
clSetEventCallback
,
(
cl_event
event
,
cl_int
command_exec_callback_type
,
void
(
CL_CALLBACK
*
pfn_notify
)(
cl_event
,
cl_int
,
void
*
),
void
*
user_data
))
DECLARECLFUNC
(
cl_int
,
clSetEventCallback
,
(
cl_event
event
,
{
cl_int
command_exec_callback_type
,
return
clSetEventCallback_Dynamic
(
event
,
command_exec_callback_type
,
pfn_notify
,
user_data
);
void
(
CL_CALLBACK
*
pfn_notify
)(
cl_event
,
cl_int
,
void
*
),
void
*
user_data
))
{
return
clSetEventCallback_Dynamic
(
event
,
command_exec_callback_type
,
pfn_notify
,
user_data
);
}
}
DECLARECLFUNC
(
cl_int
,
clWaitForEvents
,
(
cl_uint
num_events
,
const
cl_event
*
event_list
))
DECLARECLFUNC
(
cl_int
,
clWaitForEvents
,
(
cl_uint
num_events
,
{
const
cl_event
*
event_list
))
{
return
clWaitForEvents_Dynamic
(
num_events
,
event_list
);
return
clWaitForEvents_Dynamic
(
num_events
,
event_list
);
}
}
DECLARECLFUNC
(
cl_int
,
clReleaseKernel
,
(
cl_kernel
kernel
))
DECLARECLFUNC
(
cl_int
,
clReleaseKernel
,
(
cl_kernel
kernel
))
{
{
return
clReleaseKernel_Dynamic
(
kernel
);
return
clReleaseKernel_Dynamic
(
kernel
);
}
}
DECLARECLFUNC
(
cl_int
,
clReleaseProgram
,
(
cl_program
program
))
DECLARECLFUNC
(
cl_int
,
clReleaseProgram
,
(
cl_program
program
))
{
{
return
clReleaseProgram_Dynamic
(
program
);
return
clReleaseProgram_Dynamic
(
program
);
}
}
DECLARECLFUNC
(
cl_int
,
clReleaseCommandQueue
,
(
cl_command_queue
command_queue
))
DECLARECLFUNC
(
cl_int
,
clReleaseCommandQueue
,
{
(
cl_command_queue
command_queue
))
{
return
clReleaseCommandQueue_Dynamic
(
command_queue
);
return
clReleaseCommandQueue_Dynamic
(
command_queue
);
}
}
DECLARECLFUNC
(
cl_int
,
clReleaseContext
,
(
cl_context
context
))
DECLARECLFUNC
(
cl_int
,
clReleaseContext
,
(
cl_context
context
))
{
{
return
clReleaseContext_Dynamic
(
context
);
return
clReleaseContext_Dynamic
(
context
);
}
}
DECLARECLFUNC
(
cl_int
,
clReleaseMemObject
,
(
cl_mem
memobj
))
DECLARECLFUNC
(
cl_int
,
clReleaseMemObject
,
(
cl_mem
memobj
))
{
{
return
clReleaseMemObject_Dynamic
(
memobj
);
return
clReleaseMemObject_Dynamic
(
memobj
);
}
}
DECLARECLFUNC
(
cl_int
,
clFlush
,
(
cl_command_queue
command_queue
))
DECLARECLFUNC
(
cl_int
,
clFlush
,
(
cl_command_queue
command_queue
))
{
{
return
clFlush_Dynamic
(
command_queue
);
return
clFlush_Dynamic
(
command_queue
);
}
}
DECLARECLFUNC
(
cl_int
,
clFinish
,
(
cl_command_queue
command_queue
))
DECLARECLFUNC
(
cl_int
,
clFinish
,
(
cl_command_queue
command_queue
))
{
{
return
clFinish_Dynamic
(
command_queue
);
return
clFinish_Dynamic
(
command_queue
);
}
}
DECLARECLFUNC
(
cl_sampler
,
clCreateSampler
,
(
cl_context
context
,
cl_bool
normalized_coords
,
cl_addressing_mode
addressing_mode
,
cl_filter_mode
filter_mode
,
cl_int
*
errcode_ret
))
DECLARECLFUNC
(
cl_sampler
,
clCreateSampler
,
(
cl_context
context
,
{
cl_bool
normalized_coords
,
cl_addressing_mode
addressing_mode
,
return
clCreateSampler_Dynamic
(
context
,
normalized_coords
,
addressing_mode
,
filter_mode
,
errcode_ret
);
cl_filter_mode
filter_mode
,
cl_int
*
errcode_ret
))
{
return
clCreateSampler_Dynamic
(
context
,
normalized_coords
,
addressing_mode
,
filter_mode
,
errcode_ret
);
}
}
DECLARECLFUNC
(
cl_int
,
clReleaseSampler
,
(
cl_sampler
sampler
))
DECLARECLFUNC
(
cl_int
,
clReleaseSampler
,
(
cl_sampler
sampler
))
...
@@ -164,28 +194,41 @@ DECLARECLFUNC(cl_int, clReleaseSampler, (cl_sampler sampler))
...
@@ -164,28 +194,41 @@ DECLARECLFUNC(cl_int, clReleaseSampler, (cl_sampler sampler))
return
clReleaseSampler_Dynamic
(
sampler
);
return
clReleaseSampler_Dynamic
(
sampler
);
}
}
DECLARECLFUNC
(
cl_mem
,
clCreateImage2D
,
(
cl_context
context
,
cl_mem_flags
flags
,
const
cl_image_format
*
image_format
,
size_t
image_width
,
size_t
image_height
,
size_t
image_row_pitch
,
void
*
host_ptr
,
cl_int
*
errcode_ret
))
DECLARECLFUNC
(
cl_mem
,
clCreateImage2D
,
(
cl_context
context
,
{
cl_mem_flags
flags
,
const
cl_image_format
*
image_format
,
size_t
image_width
,
return
clCreateImage2D_Dynamic
(
context
,
flags
,
image_format
,
image_width
,
image_height
,
image_row_pitch
,
host_ptr
,
errcode_ret
);
size_t
image_height
,
size_t
image_row_pitch
,
void
*
host_ptr
,
cl_int
*
errcode_ret
))
{
return
clCreateImage2D_Dynamic
(
context
,
flags
,
image_format
,
image_width
,
image_height
,
image_row_pitch
,
host_ptr
,
errcode_ret
);
}
}
DECLARECLFUNC
(
cl_mem
,
clCreateImage3D
,
(
cl_context
context
,
cl_mem_flags
flags
,
const
cl_image_format
*
image_format
,
size_t
image_width
,
size_t
image_height
,
size_t
image_depth
,
size_t
image_row_pitch
,
size_t
image_slice_pitch
,
void
*
host_ptr
,
cl_int
*
errcode_ret
))
DECLARECLFUNC
(
cl_mem
,
clCreateImage3D
,
(
cl_context
context
,
cl_mem_flags
flags
,
{
const
cl_image_format
*
image_format
,
size_t
image_width
,
return
clCreateImage3D_Dynamic
(
context
,
flags
,
image_format
,
image_width
,
image_height
,
image_depth
,
image_row_pitch
,
image_slice_pitch
,
host_ptr
,
errcode_ret
);
size_t
image_height
,
size_t
image_depth
,
size_t
image_row_pitch
,
size_t
image_slice_pitch
,
void
*
host_ptr
,
cl_int
*
errcode_ret
))
{
return
clCreateImage3D_Dynamic
(
context
,
flags
,
image_format
,
image_width
,
image_height
,
image_depth
,
image_row_pitch
,
image_slice_pitch
,
host_ptr
,
errcode_ret
);
}
}
DECLARECLFUNC
(
cl_int
,
clEnqueueAcquireGLObjects
,
(
cl_command_queue
command_queue
,
cl_uint
num_objects
,
const
cl_mem
*
mem_objects
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
DECLARECLFUNC
(
cl_int
,
clEnqueueAcquireGLObjects
,
{
(
cl_command_queue
command_queue
,
cl_uint
num_objects
,
return
clEnqueueAcquireGLObjects_Dynamic
(
command_queue
,
num_objects
,
mem_objects
,
num_events_in_wait_list
,
event_wait_list
,
event
);
const
cl_mem
*
mem_objects
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
{
return
clEnqueueAcquireGLObjects_Dynamic
(
command_queue
,
num_objects
,
mem_objects
,
num_events_in_wait_list
,
event_wait_list
,
event
);
}
}
DECLARECLFUNC
(
cl_int
,
clEnqueueReleaseGLObjects
,
(
cl_command_queue
command_queue
,
cl_uint
num_objects
,
const
cl_mem
*
mem_objects
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
DECLARECLFUNC
(
cl_int
,
clEnqueueReleaseGLObjects
,
{
(
cl_command_queue
command_queue
,
cl_uint
num_objects
,
return
clEnqueueReleaseGLObjects_Dynamic
(
command_queue
,
num_objects
,
mem_objects
,
num_events_in_wait_list
,
event_wait_list
,
event
);
const
cl_mem
*
mem_objects
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
))
{
return
clEnqueueReleaseGLObjects_Dynamic
(
command_queue
,
num_objects
,
mem_objects
,
num_events_in_wait_list
,
event_wait_list
,
event
);
}
}
DECLARECLFUNC
(
cl_mem
,
clCreateFromGLBuffer
,
(
cl_context
context
,
cl_mem_flags
flags
,
cl_GLuint
bufobj
,
int
*
errcode_ret
))
DECLARECLFUNC
(
cl_mem
,
clCreateFromGLBuffer
,
(
cl_context
context
,
{
cl_mem_flags
flags
,
cl_GLuint
bufobj
,
int
*
errcode_ret
))
{
return
clCreateFromGLBuffer_Dynamic
(
context
,
flags
,
bufobj
,
errcode_ret
);
return
clCreateFromGLBuffer_Dynamic
(
context
,
flags
,
bufobj
,
errcode_ret
);
}
}
...
@@ -196,13 +239,17 @@ DECLARECLFUNC(cl_mem, clCreateFromGLBuffer, (cl_context context, cl_mem_flags fl
...
@@ -196,13 +239,17 @@ DECLARECLFUNC(cl_mem, clCreateFromGLBuffer, (cl_context context, cl_mem_flags fl
#include <Windows.h>
#include <Windows.h>
#define CHECKEDIMPORT(name) name##_Dynamic = (name##Proc)GetProcAddress( opencl_dll_handle, #name ); if ( name##_Dynamic == 0 ) return 0;
#define CHECKEDIMPORT(name) name##_Dynamic = \
(name##Proc)GetProcAddress( opencl_dll_handle, #name ); \
if ( name##_Dynamic == 0 ) return 0;
#else
#else
#include <dlfcn.h>
#include <dlfcn.h>
#define CHECKEDIMPORT(name) name##_Dynamic = (name##Proc)dlsym( opencl_dll_handle, #name ); if ( name##_Dynamic == 0 ) return 0;
#define CHECKEDIMPORT(name) name##_Dynamic = \
(name##Proc)dlsym( opencl_dll_handle, #name ); \
if ( name##_Dynamic == 0 ) return 0;
#endif
#endif
...
...
mtapi_opencl_c/test/embb_mtapi_opencl_test_task.cc
View file @
cbefe5bf
...
@@ -65,13 +65,13 @@ void TaskTest::TestBasic() {
...
@@ -65,13 +65,13 @@ void TaskTest::TestBasic() {
mtapi_task_hndl_t
task
;
mtapi_task_hndl_t
task
;
mtapi_action_hndl_t
action
;
mtapi_action_hndl_t
action
;
const
int
e
lements
=
64
;
const
int
kE
lements
=
64
;
float
arguments
[
elements
*
2
];
float
arguments
[
kElements
*
2
];
float
results
[
e
lements
];
float
results
[
kE
lements
];
for
(
int
ii
=
0
;
ii
<
e
lements
;
ii
++
)
{
for
(
int
ii
=
0
;
ii
<
kE
lements
;
ii
++
)
{
arguments
[
ii
]
=
(
float
)
ii
;
arguments
[
ii
]
=
static_cast
<
float
>
(
ii
)
;
arguments
[
ii
+
elements
]
=
(
float
)
ii
;
arguments
[
ii
+
kElements
]
=
static_cast
<
float
>
(
ii
)
;
}
}
mtapi_opencl_plugin_initialize
(
&
status
);
mtapi_opencl_plugin_initialize
(
&
status
);
...
@@ -100,8 +100,8 @@ void TaskTest::TestBasic() {
...
@@ -100,8 +100,8 @@ void TaskTest::TestBasic() {
task
=
mtapi_task_start
(
task
=
mtapi_task_start
(
MTAPI_TASK_ID_NONE
,
MTAPI_TASK_ID_NONE
,
job
,
job
,
arguments
,
e
lements
*
2
*
sizeof
(
float
),
arguments
,
kE
lements
*
2
*
sizeof
(
float
),
results
,
e
lements
*
sizeof
(
float
),
results
,
kE
lements
*
sizeof
(
float
),
MTAPI_DEFAULT_TASK_ATTRIBUTES
,
MTAPI_DEFAULT_TASK_ATTRIBUTES
,
MTAPI_GROUP_NONE
,
MTAPI_GROUP_NONE
,
&
status
);
&
status
);
...
@@ -110,7 +110,7 @@ void TaskTest::TestBasic() {
...
@@ -110,7 +110,7 @@ void TaskTest::TestBasic() {
mtapi_task_wait
(
task
,
MTAPI_INFINITE
,
&
status
);
mtapi_task_wait
(
task
,
MTAPI_INFINITE
,
&
status
);
MTAPI_CHECK_STATUS
(
status
);
MTAPI_CHECK_STATUS
(
status
);
for
(
int
ii
=
0
;
ii
<
e
lements
;
ii
++
)
{
for
(
int
ii
=
0
;
ii
<
kE
lements
;
ii
++
)
{
PT_EXPECT_EQ
(
results
[
ii
],
ii
*
2
+
1
);
PT_EXPECT_EQ
(
results
[
ii
],
ii
*
2
+
1
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment