| 31 | } CallbackData; |
| 32 | |
| 33 | void 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 |
| 51 | void CL_CALLBACK callback_svm_free(cl_command_queue queue, cl_uint num_svm_pointers, void * svm_pointers[], void * user_data) |
no test coverage detected