/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/messagebus/use_after_free_checker.cpp
22 строки
491 B
ilnurkh
Y_VERIFY->Y_ABORT_UNLESS at ^l
10 окт 2023, 00:46
10 окт 2023, 00:46
74b41fa
Код
Авторство
О чём код?
#include "use_after_free_checker.h" #include <util/system/yassert.h> namespace { const ui64 VALID = (ui64)0xAABBCCDDEEFF0011LL; const ui64 INVALID = (ui64)0x1122334455667788LL; } TUseAfterFreeChecker::TUseAfterFreeChecker() : Magic(VALID) { } TUseAfterFreeChecker::~TUseAfterFreeChecker() { Y_ABORT_UNLESS(Magic == VALID, "Corrupted"); Magic = INVALID; } void TUseAfterFreeChecker::CheckNotFreed() const { Y_ABORT_UNLESS(Magic == VALID, "Freed or corrupted"); }