| 19 | namespace bc = boost::compute; |
| 20 | |
| 21 | BOOST_AUTO_TEST_CASE(malloc_int) |
| 22 | { |
| 23 | bc::experimental::device_ptr<int> ptr = bc::experimental::malloc<int>(5, context); |
| 24 | |
| 25 | int input_data[] = { 2, 5, 8, 3, 6 }; |
| 26 | bc::copy(input_data, input_data + 5, ptr); |
| 27 | |
| 28 | int output_data[5]; |
| 29 | bc::copy(ptr, ptr + 5, output_data); |
| 30 | |
| 31 | BOOST_CHECK_EQUAL(output_data[0], 2); |
| 32 | BOOST_CHECK_EQUAL(output_data[1], 5); |
| 33 | BOOST_CHECK_EQUAL(output_data[2], 8); |
| 34 | BOOST_CHECK_EQUAL(output_data[3], 3); |
| 35 | BOOST_CHECK_EQUAL(output_data[4], 6); |
| 36 | |
| 37 | bc::experimental::free(ptr); |
| 38 | } |
| 39 | |
| 40 | BOOST_AUTO_TEST_SUITE_END() |