blob: 4904e7c614aaf9294edd8133240339937be10586 (
plain) (
tree)
|
|
#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_VERIFY(Magic == VALID, "Corrupted");
Magic = INVALID;
}
void TUseAfterFreeChecker::CheckNotFreed() const {
Y_VERIFY(Magic == VALID, "Freed or corrupted");
}
|