17 #ifndef WPIUTIL_WPI_MEMALLOC_H
18 #define WPIUTIL_WPI_MEMALLOC_H
20 #include "wpi/Compiler.h"
21 #include "wpi/ErrorHandling.h"
29 #pragma warning(disable : 6387)
30 #pragma warning(disable : 28196)
31 #pragma warning(disable : 28183)
34 LLVM_ATTRIBUTE_RETURNS_NONNULL
inline void *safe_malloc(
size_t Sz) {
35 void *Result = std::malloc(Sz);
36 if (Result ==
nullptr)
41 LLVM_ATTRIBUTE_RETURNS_NONNULL
inline void *safe_calloc(
size_t Count,
43 void *Result = std::calloc(Count, Sz);
44 if (Result ==
nullptr)
49 LLVM_ATTRIBUTE_RETURNS_NONNULL
inline void *safe_realloc(
void *Ptr,
size_t Sz) {
50 void *Result = std::realloc(Ptr, Sz);
51 if (Result ==
nullptr)