From 86042727a43c365988224e59cf596f585c7ec22c Mon Sep 17 00:00:00 2001 From: Bernhard Manfred Gruber Date: Tue, 31 Jan 2023 16:37:52 +0100 Subject: [PATCH] Fix some ODR violations Those turned up when playing with unity builds in cmake. --- tests/mapping.BitPackedFloat.cpp | 8 ++++--- tests/mapping.BitPackedInt.cpp | 6 ++--- tests/view.cpp | 38 ++++++++++++++++---------------- 3 files changed, 27 insertions(+), 25 deletions(-) diff --git a/tests/mapping.BitPackedFloat.cpp b/tests/mapping.BitPackedFloat.cpp index aaeaf79dbe..1de06cf3e4 100644 --- a/tests/mapping.BitPackedFloat.cpp +++ b/tests/mapping.BitPackedFloat.cpp @@ -140,15 +140,15 @@ TEMPLATE_TEST_CASE("mapping.BitPackedFloatSoA", "", float, double) } } -constexpr auto n = std::size_t{1000}; TEMPLATE_TEST_CASE( "mapping.BitPackedFloatSoA.ReducedPrecisionComputation", "", (llama::mapping:: - BitPackedFloatAoS, Vec3D, llama::Constant<8>, llama::Constant<23>>), + BitPackedFloatAoS, Vec3D, llama::Constant<8>, llama::Constant<23>>), (llama::mapping:: - BitPackedFloatSoA, Vec3D, llama::Constant<8>, llama::Constant<23>>) ) + BitPackedFloatSoA, Vec3D, llama::Constant<8>, llama::Constant<23>>) ) { + constexpr auto n = std::size_t{1000}; auto view = llama::allocView(llama::mapping::AoS, Vec3D>{{}}); std::default_random_engine engine; std::uniform_real_distribution dist{0.0f, 1e20f}; @@ -183,6 +183,7 @@ TEMPLATE_TEST_CASE( TEST_CASE("mapping.BitPackedFloatAoS.blobs") { + constexpr auto n = std::size_t{1000}; using Mapping = llama::mapping:: BitPackedFloatAoS, Vec3D, llama::Constant<3>, llama::Constant<5>>; STATIC_REQUIRE(Mapping::blobCount == 1); @@ -194,6 +195,7 @@ TEST_CASE("mapping.BitPackedFloatAoS.blobs") TEST_CASE("mapping.BitPackedFloatSoA.blobs") { + constexpr auto n = std::size_t{1000}; using Mapping = llama::mapping:: BitPackedFloatSoA, Vec3D, llama::Constant<3>, llama::Constant<5>>; STATIC_REQUIRE(Mapping::blobCount == 3); diff --git a/tests/mapping.BitPackedInt.cpp b/tests/mapping.BitPackedInt.cpp index 87ca5d8efc..6b2ca837ee 100644 --- a/tests/mapping.BitPackedInt.cpp +++ b/tests/mapping.BitPackedInt.cpp @@ -122,13 +122,13 @@ TEMPLATE_TEST_CASE( } } -constexpr auto n = 1000; TEMPLATE_TEST_CASE( "mapping.BitPackedInt.SInts.Roundtrip", "", - (llama::mapping::BitPackedIntSoA, Vec3I, llama::Constant<12>>), - (llama::mapping::BitPackedIntAoS, Vec3I, llama::Constant<12>>) ) + (llama::mapping::BitPackedIntSoA, Vec3I, llama::Constant<12>>), + (llama::mapping::BitPackedIntAoS, Vec3I, llama::Constant<12>>) ) { + constexpr auto n = 1000; auto view = llama::allocView(llama::mapping::AoS, Vec3I>{}); std::default_random_engine engine; std::uniform_int_distribution dist{-2000, 2000}; // fits into 12 bits diff --git a/tests/view.cpp b/tests/view.cpp index 0ce350fee2..b225fc678b 100644 --- a/tests/view.cpp +++ b/tests/view.cpp @@ -3,40 +3,40 @@ #include #include -// clang-format off namespace tag { - struct Value {}; + struct Value + { + }; } // namespace tag -using RecordDim = llama::Record< - llama::Field ->; -// clang-format on +using RecordDimJustInt = llama::Record>; TEST_CASE("view.default-ctor") { using ArrayExtents = llama::ArrayExtentsDynamic; - [[maybe_unused]] const llama::View, std::byte*> view1{}; - [[maybe_unused]] const llama::View, std::byte*> view2{}; - [[maybe_unused]] const llama::View, std::byte*> - view3{}; - [[maybe_unused]] const llama::View, std::byte*> + [[maybe_unused]] const llama::View, std::byte*> view1{}; + [[maybe_unused]] const llama::View, std::byte*> view2{}; + [[maybe_unused]] const llama:: + View, std::byte*> + view3{}; + [[maybe_unused]] const llama::View, std::byte*> view4{}; - [[maybe_unused]] const llama::View, std::byte*> view5{}; - [[maybe_unused]] const llama::View, std::byte*> view6{}; + [[maybe_unused]] const llama::View, std::byte*> + view5{}; + [[maybe_unused]] const llama::View, std::byte*> view6{}; [[maybe_unused]] const llama:: - View>, std::byte*> + View>, std::byte*> view7{}; } // // TEST_CASE("view.trivial") //{ // using ArrayExtents = llama::ArrayExtents; -// using Mapping = llama::mapping::AlignedAoS; +// using Mapping = llama::mapping::AlignedAoS; // constexpr auto s = Mapping{{10}}.blobSize(0); // using BlobType = decltype(llama::bloballoc::Stack{}(std::integral_constant{}, 0)); -// using View = llama::View, BlobType>; +// using View = llama::View, BlobType>; // STATIC_REQUIRE(std::is_trivially_constructible_v); // STATIC_REQUIRE(std::is_trivial_v); // STATIC_REQUIRE(std::is_trivial_v); @@ -47,7 +47,7 @@ TEST_CASE("view.move") using ArrayExtents = llama::ArrayExtentsDynamic; constexpr ArrayExtents viewSize{16, 16}; - using Mapping = llama::mapping::SoA; + using Mapping = llama::mapping::SoA; auto view1 = llama::allocView(Mapping(viewSize)); decltype(view1) view2; @@ -61,7 +61,7 @@ TEST_CASE("view.swap") using ArrayExtents = llama::ArrayExtentsDynamic; constexpr ArrayExtents viewSize{16, 16}; - using Mapping = llama::mapping::SoA; + using Mapping = llama::mapping::SoA; auto view1 = llama::allocView(Mapping(viewSize)); auto view2 = llama::allocView(Mapping(viewSize)); @@ -83,7 +83,7 @@ TEST_CASE("view.non-memory-owning") using ArrayExtents = llama::ArrayExtentsDynamic; const ArrayExtents extents{256}; - using Mapping = llama::mapping::SoA; + using Mapping = llama::mapping::SoA; const Mapping mapping{extents}; const auto blobSize = mapping.blobSize(0);