[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / lib / Support / MemAlloc.cpp
blob7aaa0dc6e205a7e73a32ec73a89fecee1286a835
1 //===- MemAlloc.cpp - Memory allocation functions -------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #include "llvm/Support/MemAlloc.h"
11 // These are out of line to have __cpp_aligned_new not affect ABI.
13 LLVM_ATTRIBUTE_RETURNS_NONNULL LLVM_ATTRIBUTE_RETURNS_NOALIAS void *
14 llvm::allocate_buffer(size_t Size, size_t Alignment) {
15 return ::operator new(Size
16 #ifdef __cpp_aligned_new
18 std::align_val_t(Alignment)
19 #endif
23 void llvm::deallocate_buffer(void *Ptr, size_t Size, size_t Alignment) {
24 ::operator delete(Ptr
25 #ifdef __cpp_sized_deallocation
27 Size
28 #endif
29 #ifdef __cpp_aligned_new
31 std::align_val_t(Alignment)
32 #endif