Files
clang-p2996/flang/runtime/memory.cpp
Diana Picus 651f58bf63 [flang] Remove *- C++ -* incantation from runtime .cpp files. NFC
We should only need to spell the language out in .h files.

Differential Revision: https://reviews.llvm.org/D109138
2021-09-03 07:17:45 +00:00

29 lines
830 B
C++

//===-- runtime/memory.cpp ------------------------------------------------===//
//
// 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 "memory.h"
#include "terminator.h"
#include <cstdlib>
namespace Fortran::runtime {
void *AllocateMemoryOrCrash(const Terminator &terminator, std::size_t bytes) {
if (void *p{std::malloc(bytes)}) {
return p;
}
if (bytes > 0) {
terminator.Crash(
"Fortran runtime internal error: out of memory, needed %zd bytes",
bytes);
}
return nullptr;
}
void FreeMemory(void *p) { std::free(p); }
} // namespace Fortran::runtime