From 6fea7b80bd8719975dc601feb537a42f7d1dc320 Mon Sep 17 00:00:00 2001 From: jwellbelove Date: Sun, 15 Mar 2015 16:30:03 +0000 Subject: [PATCH] Complete rewrite of aligned storage functionality and subsequent changes to the containers. --- deque.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/deque.h b/deque.h index 548399a1..452cc568 100644 --- a/deque.h +++ b/deque.h @@ -80,7 +80,7 @@ namespace etl /// Default constructor. //************************************************************************* deque() - : ideque(reinterpret_cast(&buffer.value[0]), MAX_SIZE, BUFFER_SIZE) + : ideque(reinterpret_cast(&buffer[0]), MAX_SIZE, BUFFER_SIZE) { } @@ -88,7 +88,7 @@ namespace etl /// Copy constructor. //************************************************************************* deque(const deque& other) - : ideque(reinterpret_cast(&buffer.value[0]), MAX_SIZE, BUFFER_SIZE) + : ideque(reinterpret_cast(&buffer[0]), MAX_SIZE, BUFFER_SIZE) { ideque::assign(other.begin(), other.end()); } @@ -98,7 +98,7 @@ namespace etl //************************************************************************* template deque(TIterator begin, TIterator end) - : ideque(reinterpret_cast(&buffer.value[0]), MAX_SIZE, BUFFER_SIZE) + : ideque(reinterpret_cast(&buffer[0]), MAX_SIZE, BUFFER_SIZE) { ideque::assign(begin, end); } @@ -107,7 +107,7 @@ namespace etl /// Assigns data to the deque. //************************************************************************* explicit deque(size_t n, typename ideque::parameter_t value = value_type()) - : ideque(reinterpret_cast(&buffer.value[0]), MAX_SIZE, BUFFER_SIZE) + : ideque(reinterpret_cast(&buffer[0]), MAX_SIZE, BUFFER_SIZE) { ideque::assign(n, value); } @@ -128,7 +128,7 @@ namespace etl private: /// The unititialised buffer of T used in the deque. - etl::align_as, T> buffer; + typename etl::aligned_storage::value>::type buffer[BUFFER_SIZE]; }; }