2 #include "utils/PVLog.hpp" 8 void *pv_malloc(
const char *file,
int line,
size_t size) {
9 void *ptr = malloc(size);
10 FatalIf(ptr ==
nullptr, file, line,
"malloc(%zu) failed\n", size);
14 void *pv_calloc(
const char *file,
int line,
size_t count,
size_t size) {
15 void *ptr = calloc(count, size);
16 FatalIf(ptr ==
nullptr, file, line,
"calloc(%zu, %zu) failed\n", count, size);
20 void *pv_malloc(
const char *file,
int line,
size_t size,
const char *fmt, ...) {
21 void *ptr = malloc(size);
26 static int buf_size = 1024;
28 vsnprintf(msg, buf_size, fmt, args);
32 Fatal().printf(file, line,
"malloc(%zu) failed: %s\n", size, msg);
37 void *pv_calloc(
const char *file,
int line,
size_t count,
size_t size,
const char *fmt, ...) {
38 void *ptr = calloc(count, size);
43 static int buf_size = 1024;
45 vsnprintf(msg, buf_size, fmt, args);
49 Fatal().printf(file, line,
"calloc(%zu, %zu) failed: %s\n", count, size, msg);