Lines Matching full:alignment

119 static void* operator_new_aligned_impl(std::size_t size, std::align_val_t alignment) {
122 if (static_cast<size_t>(alignment) < sizeof(void*))
123 alignment = std::align_val_t(sizeof(void*));
129 while ((p = std::__libcpp_aligned_alloc(static_cast<std::size_t>(alignment), size)) == nullptr) {
140 operator new(std::size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC {
141 void* p = operator_new_aligned_impl(size, alignment);
147 _LIBCPP_WEAK void* operator new(size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept {
160 return operator_new_aligned_impl(size, alignment);
164 p = ::operator new(size, alignment);
172 operator new[](size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC {
173 return ::operator new(size, alignment);
176 _LIBCPP_WEAK void* operator new[](size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept {
190 return operator_new_aligned_impl(size, alignment);
194 p = ::operator new[](size, alignment);
203 _LIBCPP_WEAK void operator delete(void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept {
204 ::operator delete(ptr, alignment);
207 _LIBCPP_WEAK void operator delete(void* ptr, size_t, std::align_val_t alignment) noexcept {
208 ::operator delete(ptr, alignment);
211 _LIBCPP_WEAK void operator delete[](void* ptr, std::align_val_t alignment) noexcept {
212 ::operator delete(ptr, alignment);
215 _LIBCPP_WEAK void operator delete[](void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept {
216 ::operator delete[](ptr, alignment);
219 _LIBCPP_WEAK void operator delete[](void* ptr, size_t, std::align_val_t alignment) noexcept {
220 ::operator delete[](ptr, alignment);