/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/malloc/api/malloc.cpp
37 строк
823 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include <stdlib.h> #include <stdio.h> #include "malloc.h" namespace { bool SetEmptyParam(const char*, const char*) { return false; } const char* GetEmptyParam(const char*) { return nullptr; } bool CheckEmptyParam(const char*, bool defaultValue) { return defaultValue; } } namespace NMalloc { volatile bool IsAllocatorCorrupted = false; TMallocInfo::TMallocInfo() : Name() , SetParam(SetEmptyParam) , GetParam(GetEmptyParam) , CheckParam(CheckEmptyParam) { } void AbortFromCorruptedAllocator(const char* errorMessage) { errorMessage = errorMessage ? errorMessage : "<unspecified>"; fprintf(stderr, "Allocator error: %s\n", errorMessage); IsAllocatorCorrupted = true; abort(); } }