diff options
Diffstat (limited to 'libsupport/src/corelib/memory')
| -rw-r--r-- | libsupport/src/corelib/memory/MemAlloc.cpp | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/libsupport/src/corelib/memory/MemAlloc.cpp b/libsupport/src/corelib/memory/MemAlloc.cpp deleted file mode 100644 index 9413922..0000000 --- a/libsupport/src/corelib/memory/MemAlloc.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/* - RCC-Project - - Copyright (C) 2026 Richard Qin - - This file is part of RCC-Project. - - RCC-Project is free software; you can redistribute it and/or modify it under - the terms of the GNU General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your option) any - later version. - - RCC-Project is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - RCC-Project; see the file COPYING. If not see - <http://www.gnu.org/licenses/>. - */ - -//===- MemAlloc.cpp - Memory allocation functions -------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "CoreLib/Memory/MemAlloc.h" -#include <new> - -// These are out of line to have __cpp_aligned_new not affect ABI. - -RCC_ATTRIBUTE_RETURNS_NONNULL RCC_ATTRIBUTE_RETURNS_NOALIAS void * -rcc::allocate_buffer (size_t Size, size_t Alignment) -{ - void *Result = ::operator new (Size, -#ifdef __cpp_aligned_new - std::align_val_t (Alignment), -#endif - std::nothrow); - if (Result == nullptr) - { - report_bad_alloc_error ("Buffer allocation failed"); - } - return Result; -} - -void -rcc::deallocate_buffer (void *Ptr, size_t Size, size_t Alignment) -{ - ::operator delete (Ptr -#ifdef __cpp_sized_deallocation - , - Size -#endif -#ifdef __cpp_aligned_new - , - std::align_val_t (Alignment) -#endif - ); -} |
