From 235e60d100143aaed73a000f4260a3c8294a811f Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Tue, 10 Oct 2023 09:10:55 -0600 Subject: [PATCH] Restrict checking ArrayView validity to debug mode. --- include/deal.II/base/array_view.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/include/deal.II/base/array_view.h b/include/deal.II/base/array_view.h index a500702329..e53dd0f1b9 100644 --- a/include/deal.II/base/array_view.h +++ b/include/deal.II/base/array_view.h @@ -403,7 +403,12 @@ template inline ArrayView::ArrayView( value_type *starting_element, const std::size_t n_elements) - : starting_element(n_elements > 0 ? starting_element : nullptr) + : +#ifdef DEBUG + starting_element(n_elements > 0 ? starting_element : nullptr) +#else + starting_element(starting_element) +#endif , n_elements(n_elements) {} @@ -414,10 +419,14 @@ inline void ArrayView::reinit(value_type *starting_element, const std::size_t n_elements) { +#ifdef DEBUG if (n_elements > 0) this->starting_element = starting_element; else this->starting_element = nullptr; +#else + this->starting_element = starting_element; +#endif this->n_elements = n_elements; } -- 2.39.5