/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/malloc/api/malloc.h
32 строки
820 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#pragma once #include <string.h> #include <util/system/compiler.h> namespace NMalloc { struct TMallocInfo { TMallocInfo(); const char* Name; bool (*SetParam)(const char* param, const char* value); const char* (*GetParam)(const char* param); bool (*CheckParam)(const char* param, bool defaultValue); }; extern volatile bool IsAllocatorCorrupted; void AbortFromCorruptedAllocator(const char* errorMessage = nullptr); // this function should be implemented by malloc implementations TMallocInfo MallocInfo(); struct TAllocHeader { void* Block; size_t AllocSize; void Y_FORCE_INLINE Encode(void* block, size_t size, size_t signature) { Block = block; AllocSize = size | signature; } }; }