1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <string.h>
#include "utest_helper.hpp"
static void runtime_pipe_query(void) {
if(!cl_check_ocl20(false))
return;
const size_t w = 16;
const size_t sz = 8;
cl_uint retnum, retsz;
/* pipe write kernel */
OCL_CALL2(clCreatePipe, buf[0], ctx, 0, sz, w, NULL);
OCL_CALL(clGetPipeInfo, buf[0], CL_PIPE_MAX_PACKETS, sizeof(retnum), &retnum, NULL);
OCL_CALL(clGetPipeInfo, buf[0], CL_PIPE_PACKET_SIZE, sizeof(retsz), &retsz, NULL);
/*Check result */
OCL_ASSERT(sz == retsz && w == retnum);
}
MAKE_UTEST_FROM_FUNCTION(runtime_pipe_query);
|