|
17 | 17 |
|
18 | 18 | #include <array> |
19 | 19 |
|
20 | | -#include "arrow/util/bpacking_dispatch_internal.h" |
21 | 20 | #include "arrow/util/bpacking_internal.h" |
22 | 21 | #include "arrow/util/bpacking_scalar_internal.h" |
23 | 22 | #include "arrow/util/bpacking_simd_internal.h" |
@@ -52,19 +51,19 @@ struct UnpackDynamicFunction { |
52 | 51 | } // namespace |
53 | 52 |
|
54 | 53 | template <typename Uint> |
55 | | -void unpack(const uint8_t* in, Uint* out, int batch_size, int num_bits, int bit_offset) { |
| 54 | +void unpack(const uint8_t* in, Uint* out, const UnpackOptions& opts) { |
56 | 55 | #if defined(ARROW_HAVE_NEON) |
57 | | - return unpack_neon(in, out, batch_size, num_bits, bit_offset); |
| 56 | + return unpack_neon(in, out, opts); |
58 | 57 | #else |
59 | 58 | static DynamicDispatch<UnpackDynamicFunction<Uint> > dispatch; |
60 | | - return dispatch.func(in, out, batch_size, num_bits, bit_offset); |
| 59 | + return dispatch.func(in, out, opts); |
61 | 60 | #endif |
62 | 61 | } |
63 | 62 |
|
64 | | -template void unpack<bool>(const uint8_t*, bool*, int, int, int); |
65 | | -template void unpack<uint8_t>(const uint8_t*, uint8_t*, int, int, int); |
66 | | -template void unpack<uint16_t>(const uint8_t*, uint16_t*, int, int, int); |
67 | | -template void unpack<uint32_t>(const uint8_t*, uint32_t*, int, int, int); |
68 | | -template void unpack<uint64_t>(const uint8_t*, uint64_t*, int, int, int); |
| 63 | +template void unpack<bool>(const uint8_t*, bool*, const UnpackOptions&); |
| 64 | +template void unpack<uint8_t>(const uint8_t*, uint8_t*, const UnpackOptions&); |
| 65 | +template void unpack<uint16_t>(const uint8_t*, uint16_t*, const UnpackOptions&); |
| 66 | +template void unpack<uint32_t>(const uint8_t*, uint32_t*, const UnpackOptions&); |
| 67 | +template void unpack<uint64_t>(const uint8_t*, uint64_t*, const UnpackOptions&); |
69 | 68 |
|
70 | 69 | } // namespace arrow::internal |
0 commit comments