19#ifdef SYCL_LANGUAGE_VERSION
20#include <sycl/sycl.hpp>
34 if (object_byte_size % divisor == 0) {
45#include <cuda_runtime.h>
56#define DISPATCH_DIVISOR_SIZE_TO_BLOCK_T(DIVISOR, ...) \
58 if (DIVISOR == 64) { \
59 using block_t = BlockCopy64; \
60 static_assert(sizeof(block_t) == 64, "block_t size mismatch"); \
61 return __VA_ARGS__(); \
62 } else if (DIVISOR == 16) { \
63 using block_t = int4; \
64 static_assert(sizeof(block_t) == 16, "block_t size mismatch"); \
65 return __VA_ARGS__(); \
66 } else if (DIVISOR == 12) { \
67 using block_t = int3; \
68 static_assert(sizeof(block_t) == 12, "block_t size mismatch"); \
69 return __VA_ARGS__(); \
70 } else if (DIVISOR == 4) { \
71 using block_t = int; \
72 static_assert(sizeof(block_t) == 4, "block_t size mismatch"); \
73 return __VA_ARGS__(); \
75 using block_t = uint8_t; \
76 static_assert(sizeof(block_t) == 1, "block_t size mismatch"); \
77 return __VA_ARGS__(); \
82#ifdef SYCL_LANGUAGE_VERSION
97#define DISPATCH_DIVISOR_SIZE_TO_BLOCK_T_SYCL(DIVISOR, ...) \
99 if (DIVISOR == 64) { \
100 using block_t = sycl::vec<uint32_t, 16>; \
101 static_assert(sizeof(block_t) == 64, "block_t size mismatch"); \
102 return __VA_ARGS__(); \
103 } else if (DIVISOR == 16) { \
104 using block_t = sycl::vec<uint32_t, 4>; \
105 static_assert(sizeof(block_t) == 16, "block_t size mismatch"); \
106 return __VA_ARGS__(); \
107 } else if (DIVISOR == 12) { \
108 using block_t = BlockCopy12; \
109 static_assert(sizeof(block_t) == 12, "block_t size mismatch"); \
110 return __VA_ARGS__(); \
111 } else if (DIVISOR == 4) { \
112 using block_t = uint32_t; \
113 static_assert(sizeof(block_t) == 4, "block_t size mismatch"); \
114 return __VA_ARGS__(); \
116 using block_t = uint8_t; \
117 static_assert(sizeof(block_t) == 1, "block_t size mismatch"); \
118 return __VA_ARGS__(); \
constexpr int64_t kBlockCopyDivisors[]
Definition BlockCopyDispatch.h:29
int64_t GetLargestAlignedObjectBlockSize(int64_t object_byte_size)
Largest entry in kBlockCopyDivisors that divides object_byte_size.
Definition BlockCopyDispatch.h:32
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample playback_handle k4a_logging_message_cb_t void min_level device_handle k4a_imu_sample_t timeout_in_ms capture_handle capture_handle capture_handle image_handle temperature_c k4a_image_t image_handle uint8_t image_handle image_handle image_handle image_handle uint32_t
Definition K4aPlugin.cpp:548
Definition PinholeCameraIntrinsic.cpp:16