From eb334e1d7f2400ce7b9dfc4433ab0dd5cc0c2969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 1 Jan 2023 11:48:29 +0100 Subject: [PATCH] python: use the new, shorter, Size and Stride typedefs. --- src/python/corrade/containers.cpp | 32 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/python/corrade/containers.cpp b/src/python/corrade/containers.cpp index e7c090d..83a7f26 100644 --- a/src/python/corrade/containers.cpp +++ b/src/python/corrade/containers.cpp @@ -184,32 +184,32 @@ template struct DimensionsTuple<3, T> { typedef std::tuple Typ template struct DimensionsTuple<4, T> { typedef std::tuple Type; }; /* Size tuple for given dimension */ -template typename DimensionsTuple::Type size(Containers::StridedDimensions); -template<> std::tuple size(Containers::StridedDimensions<1, std::size_t> size) { +template typename DimensionsTuple::Type size(const Containers::Size&); +template<> std::tuple size(const Containers::Size1D& size) { return std::make_tuple(size[0]); } -template<> std::tuple size(Containers::StridedDimensions<2, std::size_t> size) { +template<> std::tuple size(const Containers::Size2D& size) { return std::make_tuple(size[0], size[1]); } -template<> std::tuple size(Containers::StridedDimensions<3, std::size_t> size) { +template<> std::tuple size(const Containers::Size3D& size) { return std::make_tuple(size[0], size[1], size[2]); } -template<> std::tuple size(Containers::StridedDimensions<4, std::size_t> size) { +template<> std::tuple size(const Containers::Size4D& size) { return std::make_tuple(size[0], size[1], size[2], size[3]); } /* Stride tuple for given dimension */ -template typename DimensionsTuple::Type stride(Containers::StridedDimensions); -template<> std::tuple stride(Containers::StridedDimensions<1, std::ptrdiff_t> stride) { +template typename DimensionsTuple::Type stride(const Containers::Stride&); +template<> std::tuple stride(const Containers::Stride1D& stride) { return std::make_tuple(stride[0]); } -template<> std::tuple stride(Containers::StridedDimensions<2, std::ptrdiff_t> stride) { +template<> std::tuple stride(const Containers::Stride2D& stride) { return std::make_tuple(stride[0], stride[1]); } -template<> std::tuple stride(Containers::StridedDimensions<3, std::ptrdiff_t> stride) { +template<> std::tuple stride(const Containers::Stride3D& stride) { return std::make_tuple(stride[0], stride[1], stride[2]); } -template<> std::tuple stride(Containers::StridedDimensions<4, std::ptrdiff_t> stride) { +template<> std::tuple stride(const Containers::Stride4D& stride) { return std::make_tuple(stride[0], stride[1], stride[2], stride[3]); } @@ -353,7 +353,7 @@ template void stridedArrayView(py::class_& self) { - return Containers::StridedDimensions(self.size())[0]; + return Containers::Size(self.size())[0]; }, "View size in the top-level dimension") .def_property_readonly("size", [](const Containers::PyStridedArrayView& self) { return size(self.size()); @@ -378,7 +378,7 @@ template void stridedArrayView(py::class_& self, py::slice slice) { - const Slice calculated = calculateSlice(slice, Containers::StridedDimensions{self.size()}[0]); + const Slice calculated = calculateSlice(slice, Containers::Size{self.size()}[0]); const auto sliced = self.slice(calculated.start, calculated.stop).every(calculated.step); return Containers::pyArrayViewHolder(sliced, calculated.start == calculated.stop ? py::none{} : pyObjectHolderFor(self).owner); }, "Slice the view"); @@ -404,7 +404,7 @@ template void stridedArrayViewND(py::class_& self, std::size_t i) { - if(i >= Containers::StridedDimensions{self.size()}[0]) { + if(i >= Containers::Size{self.size()}[0]) { PyErr_SetNone(PyExc_IndexError); throw py::error_already_set{}; } @@ -413,9 +413,9 @@ template void stridedArrayViewND(py::class_& self, const typename DimensionsTuple::Type& slice) { - Containers::StridedDimensions starts; - Containers::StridedDimensions stops; - Containers::StridedDimensions steps; + Containers::Size starts; + Containers::Size stops; + Containers::Stride steps; bool empty = false; for(std::size_t i = 0; i != dimensions; ++i) {