Lines Matching refs:alignment

118 static void* operator_new_aligned_impl(std::size_t size, std::align_val_t alignment) {
121 if (static_cast<size_t>(alignment) < sizeof(void*))
122 alignment = std::align_val_t(sizeof(void*));
128 while ((p = std::__libcpp_aligned_alloc(static_cast<std::size_t>(alignment), size)) == nullptr) {
139 operator new(std::size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC {
140 void* p = operator_new_aligned_impl(size, alignment);
146 _LIBCPP_WEAK void* operator new(size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept {
159 return operator_new_aligned_impl(size, alignment);
163 p = ::operator new(size, alignment);
171 operator new[](size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC {
172 return ::operator new(size, alignment);
175 _LIBCPP_WEAK void* operator new[](size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept {
189 return operator_new_aligned_impl(size, alignment);
193 p = ::operator new[](size, alignment);
202 _LIBCPP_WEAK void operator delete(void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept {
203 ::operator delete(ptr, alignment);
206 _LIBCPP_WEAK void operator delete(void* ptr, size_t, std::align_val_t alignment) noexcept {
207 ::operator delete(ptr, alignment);
210 _LIBCPP_WEAK void operator delete[](void* ptr, std::align_val_t alignment) noexcept {
211 ::operator delete(ptr, alignment);
214 _LIBCPP_WEAK void operator delete[](void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept {
215 ::operator delete[](ptr, alignment);
218 _LIBCPP_WEAK void operator delete[](void* ptr, size_t, std::align_val_t alignment) noexcept {
219 ::operator delete[](ptr, alignment);