summaryrefslogtreecommitdiffstats
path: root/libcxx/include/experimental
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2018-03-22 05:44:48 +0000
committerEric Fiselier <eric@efcs.ca>2018-03-22 05:44:48 +0000
commitdeb7e4e0095cedd4b8a918ff9693a5d8140b80b4 (patch)
tree485ce8d91978e71343088e9c0ed73437dc7ce13b /libcxx/include/experimental
parentdf7855fc8d119fa959d8bf26171068fc9e3dd055 (diff)
downloadbcm5719-llvm-deb7e4e0095cedd4b8a918ff9693a5d8140b80b4.tar.gz
bcm5719-llvm-deb7e4e0095cedd4b8a918ff9693a5d8140b80b4.zip
Fix dynarray test failures after changing __libcpp_allocate/deallocate
llvm-svn: 328182
Diffstat (limited to 'libcxx/include/experimental')
-rw-r--r--libcxx/include/experimental/dynarray15
1 files changed, 8 insertions, 7 deletions
diff --git a/libcxx/include/experimental/dynarray b/libcxx/include/experimental/dynarray
index 16193317ad2..cebfc208d21 100644
--- a/libcxx/include/experimental/dynarray
+++ b/libcxx/include/experimental/dynarray
@@ -135,17 +135,18 @@ private:
value_type * __base_;
_LIBCPP_ALWAYS_INLINE dynarray () noexcept : __size_(0), __base_(nullptr) {}
- static inline _LIBCPP_INLINE_VISIBILITY value_type* __allocate ( size_t count )
- {
- if ( numeric_limits<size_t>::max() / sizeof (value_type) <= count )
+ static inline _LIBCPP_INLINE_VISIBILITY
+ value_type* __allocate(size_t __count) {
+ if (numeric_limits<size_t>::max() / sizeof (value_type) <= __count)
__throw_bad_array_length();
- return static_cast<value_type *> (_VSTD::__allocate (sizeof(value_type) * count));
+ return static_cast<value_type *>(
+ _VSTD::__libcpp_allocate(sizeof(value_type) * __count, __alignof(value_type)));
}
- static inline _LIBCPP_INLINE_VISIBILITY void __deallocate_value( value_type* __ptr ) noexcept
- {
- _VSTD::__libcpp_deallocate (static_cast<void *> (__ptr));
+ static inline _LIBCPP_INLINE_VISIBILITY
+ void __deallocate_value(value_type* __ptr ) noexcept {
+ _VSTD::__libcpp_deallocate(static_cast<void *>(__ptr), __alignof(value_type));
}
public:
OpenPOWER on IntegriCloud