Skip to content

Commit 4cd58ef

Browse files
Use default arch alignment as default alignment for xsimd::aligned_allocator
That way we match the behavior of xsimd::batch.
1 parent e28ef98 commit 4cd58ef

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

benchmark/xsimd_benchmark.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace xsimd
2424
using duration_type = std::chrono::duration<double, std::milli>;
2525

2626
template <class T>
27-
using bench_vector = std::vector<T, xsimd::aligned_allocator<T, default_arch::alignment()>>;
27+
using bench_vector = std::vector<T, xsimd::aligned_allocator<T>>;
2828

2929
template <class T>
3030
void init_benchmark(bench_vector<T>& lhs, bench_vector<T>& rhs, bench_vector<T>& res, size_t size)

examples/mandelbrot.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ int main()
290290
const float y1 = 1;
291291
const int maxIters = 256;
292292

293-
std::vector<int, xsimd::aligned_allocator<int, xsimd::default_arch::alignment()>> buf(width * height);
293+
std::vector<int, xsimd::aligned_allocator<int>> buf(width * height);
294294

295295
auto bencher = pico_bench::Benchmarker<milliseconds> { 64, seconds { 10 } };
296296

include/xsimd/memory/xsimd_aligned_allocator.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace xsimd
3939
* @tparam T type of objects to allocate.
4040
* @tparam Align alignment in bytes.
4141
*/
42-
template <class T, size_t Align>
42+
template <class T, size_t Align = std::conditional<std::is_same<unsupported, default_arch>::value, generic, default_arch>::type::alignment()>
4343
class aligned_allocator
4444
{
4545
public:

0 commit comments

Comments
 (0)