2828#include " mallocMC/creationPolicies/FlatterScatter/AccessBlock.hpp"
2929
3030#include " mallocMC/mallocMC_utils.hpp"
31+ #include " mallocMC/span.hpp"
3132#include " mocks.hpp"
3233
3334#include < alpaka/acc/AccCpuSerial.hpp>
6162#include < cstdio>
6263#include < functional>
6364#include < iterator>
64- #include < span>
6565#include < tuple>
6666#include < type_traits>
6767
6868using mallocMC::CreationPolicies::FlatterScatterAlloc::AccessBlock;
69+ using mallocMC::span;
6970
7071using Dim = alpaka::DimInt<1 >;
7172using Idx = std::uint32_t ;
@@ -78,7 +79,6 @@ constexpr uint32_t pteSize = 4 + 4;
7879constexpr uint32_t blockSize = numPages * (pageSize + pteSize);
7980
8081using MyAccessBlock = AccessBlock<HeapConfig<blockSize, pageSize>, AlignmentPolicy>;
81- using std::span;
8282
8383// Fill all pages of the given access block with occupied chunks of the given size. This is useful to test the
8484// behaviour near full filling but also to have a deterministic page and chunk where an allocation must happen
@@ -185,8 +185,8 @@ struct IsValid
185185 bool * results,
186186 uint32_t const size) const
187187 {
188- std:: span<void *> tmpPointers (pointers, size);
189- std:: span<bool > tmpResults (results, size);
188+ span<void *> tmpPointers (pointers, size);
189+ span<bool > tmpResults (results, size);
190190 std::transform (
191191 std::begin (tmpPointers),
192192 std::end (tmpPointers),
@@ -236,7 +236,7 @@ auto createChunkSizes(auto const& devHost, auto const& devAcc, auto& queue)
236236auto createPointers (auto const & devHost, auto const & devAcc, auto & queue, uint32_t const size)
237237{
238238 auto pointers = makeBuffer<void *>(devHost, devAcc, size);
239- std:: span<void *> tmp (alpaka::getPtrNative (pointers.m_onHost ), pointers.m_extents [0 ]);
239+ span<void *> tmp (alpaka::getPtrNative (pointers.m_onHost ), pointers.m_extents [0 ]);
240240 std::fill (std::begin (tmp), std::end (tmp), reinterpret_cast <void *>(1U ));
241241 alpaka::memcpy (queue, pointers.m_onDevice , pointers.m_onHost );
242242 return pointers;
@@ -310,7 +310,7 @@ auto freeAllButOneOnFirstPage(
310310 AccessBlock<HeapConfig<T_blockSize, T_pageSize>, AlignmentPolicy>* accessBlock,
311311 auto & pointers)
312312{
313- std:: span<void *> tmp (alpaka::getPtrNative (pointers.m_onHost ), pointers.m_extents [0 ]);
313+ span<void *> tmp (alpaka::getPtrNative (pointers.m_onHost ), pointers.m_extents [0 ]);
314314 std::sort (std::begin (tmp), std::end (tmp));
315315 // This points to the first chunk of page 0.
316316 auto * pointer1 = tmp[0 ];
@@ -375,7 +375,7 @@ auto checkContent(
375375 alpaka::wait (queue);
376376
377377
378- std:: span<bool > tmpResults (alpaka::getPtrNative (results.m_onHost ), results.m_extents [0 ]);
378+ span<bool > tmpResults (alpaka::getPtrNative (results.m_onHost ), results.m_extents [0 ]);
379379 auto writtenCorrectly = std::reduce (std::cbegin (tmpResults), std::cend (tmpResults), true , std::multiplies<bool >{});
380380
381381 return writtenCorrectly;
@@ -758,7 +758,7 @@ TEMPLATE_LIST_TEST_CASE("Threaded AccessBlock", "", alpaka::EnabledAccTags)
758758 devHost,
759759 devAcc,
760760 getAvailableSlots<Acc>(accessBlock, queue, devHost, devAcc, chunkSizes.m_onHost [0 ]));
761- std:: span<uint32_t > tmp (alpaka::getPtrNative (content.m_onHost ), content.m_extents [0 ]);
761+ span<uint32_t > tmp (alpaka::getPtrNative (content.m_onHost ), content.m_extents [0 ]);
762762 std::generate (std::begin (tmp), std::end (tmp), ContentGenerator{});
763763 alpaka::memcpy (queue, content.m_onDevice , content.m_onHost );
764764 alpaka::wait (queue);
@@ -814,7 +814,7 @@ TEMPLATE_LIST_TEST_CASE("Threaded AccessBlock", "", alpaka::EnabledAccTags)
814814 alpaka::memcpy (queue, result.m_onHost , result.m_onDevice );
815815 alpaka::wait (queue);
816816
817- std:: span<bool > tmpResults (alpaka::getPtrNative (result.m_onHost ), result.m_extents [0 ]);
817+ span<bool > tmpResults (alpaka::getPtrNative (result.m_onHost ), result.m_extents [0 ]);
818818 CHECK (std::none_of (std::cbegin (tmpResults), std::cend (tmpResults), [](auto const val) { return val; }));
819819
820820 CHECK (getAvailableSlots<Acc>(accessBlock, queue, devHost, devAcc, chunkSizes.m_onHost [0 ]) == allSlots);
@@ -837,7 +837,7 @@ TEMPLATE_LIST_TEST_CASE("Threaded AccessBlock", "", alpaka::EnabledAccTags)
837837 alpaka::memcpy (queue, pointers.m_onHost , pointers.m_onDevice );
838838 alpaka::wait (queue);
839839
840- std:: span<void *> tmpPointers (alpaka::getPtrNative (pointers.m_onHost ), pointers.m_extents [0 ]);
840+ span<void *> tmpPointers (alpaka::getPtrNative (pointers.m_onHost ), pointers.m_extents [0 ]);
841841 std::sort (std::begin (tmpPointers), std::end (tmpPointers));
842842 CHECK (std::unique (std::begin (tmpPointers), std::end (tmpPointers)) == std::end (tmpPointers));
843843 }
@@ -865,7 +865,7 @@ TEMPLATE_LIST_TEST_CASE("Threaded AccessBlock", "", alpaka::EnabledAccTags)
865865
866866 // We only let the last (availableSlots-1) keep their memory. So, the rest at the beginning should have a
867867 // nullptr.
868- std:: span<void *> tmpManyPointers (alpaka::getPtrNative (manyPointers.m_onHost ), manyPointers.m_extents [0 ]);
868+ span<void *> tmpManyPointers (alpaka::getPtrNative (manyPointers.m_onHost ), manyPointers.m_extents [0 ]);
869869 auto beginNonNull = std::begin (tmpManyPointers) + (oversubscriptionFactor - 1 ) * availableSlots + 1 ;
870870
871871 CHECK (std::all_of (
@@ -880,7 +880,7 @@ TEMPLATE_LIST_TEST_CASE("Threaded AccessBlock", "", alpaka::EnabledAccTags)
880880 SECTION (" can handle many different chunk sizes." )
881881 {
882882 auto chunkSizes = makeBuffer<uint32_t >(devHost, devAcc, pageSize);
883- std:: span<uint32_t > chunkSizesSpan (alpaka::getPtrNative (chunkSizes.m_onHost ), chunkSizes.m_extents [0 ]);
883+ span<uint32_t > chunkSizesSpan (alpaka::getPtrNative (chunkSizes.m_onHost ), chunkSizes.m_extents [0 ]);
884884 std::iota (std::begin (chunkSizesSpan), std::end (chunkSizesSpan), 1U );
885885 alpaka::memcpy (queue, chunkSizes.m_onDevice , chunkSizes.m_onHost );
886886 alpaka::wait (queue);
@@ -892,14 +892,14 @@ TEMPLATE_LIST_TEST_CASE("Threaded AccessBlock", "", alpaka::EnabledAccTags)
892892 CreateAllChunkSizes{},
893893 accessBlock,
894894 span<void *>(alpaka::getPtrNative (pointers.m_onDevice ), MyAccessBlock::numPages ()),
895- std:: span<uint32_t >(alpaka::getPtrNative (chunkSizes.m_onDevice ), chunkSizes.m_extents [0 ]));
895+ span<uint32_t >(alpaka::getPtrNative (chunkSizes.m_onDevice ), chunkSizes.m_extents [0 ]));
896896
897897 alpaka::wait (queue);
898898
899899 alpaka::memcpy (queue, pointers.m_onHost , pointers.m_onDevice );
900900 alpaka::wait (queue);
901901
902- std:: span<void *> tmpPointers (alpaka::getPtrNative (pointers.m_onHost ), MyAccessBlock::numPages ());
902+ span<void *> tmpPointers (alpaka::getPtrNative (pointers.m_onHost ), MyAccessBlock::numPages ());
903903 std::sort (std::begin (tmpPointers), std::end (tmpPointers));
904904 CHECK (std::unique (std::begin (tmpPointers), std::end (tmpPointers)) == std::end (tmpPointers));
905905 }
0 commit comments