MCPcopy Create free account
hub / github.com/KhronosGroup/OpenCL-CTS / generate_data

Function generate_data

test_conformance/SVM/test_enqueue_api.cpp:33–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31} CallbackData;
32
33void generate_data(std::vector<cl_uchar> &data, size_t size, MTdata seed)
34{
35 cl_uint randomData = genrand_int32(seed);
36 cl_uint bitsLeft = 32;
37
38 for( size_t i = 0; i < size; i++ )
39 {
40 if( 0 == bitsLeft)
41 {
42 randomData = genrand_int32(seed);
43 bitsLeft = 32;
44 }
45 data[i] = (cl_uchar)( randomData & 255 );
46 randomData >>= 8; randomData -= 8;
47 }
48}
49
50//callback which will be passed to clEnqueueSVMFree command
51void CL_CALLBACK callback_svm_free(cl_command_queue queue, cl_uint num_svm_pointers, void * svm_pointers[], void * user_data)

Callers 1

REGISTER_TESTFunction · 0.85

Calls 1

genrand_int32Function · 0.85

Tested by

no test coverage detected