Debugging another memory bug.

This commit is contained in:
2023-10-09 19:59:21 -07:00
parent 85ff28360b
commit 8122ca265d
11 changed files with 253 additions and 43 deletions

42
Test.cc Normal file
View File

@@ -0,0 +1,42 @@
//
// Created by kyle on 2023-10-09.
//
#include "Test.h"
#include <iostream>
#include <cassert>
namespace klib {
void
TestAssert(bool condition, std::string message = "Assertion failed.")
{
#if defined(NDEBUG)
if (!condition) {
throw AssertionFailed(message);
}
#else
if (!condition) {
std::cerr << message << std::endl;
}
assert(condition);
#endif
}
AssertionFailed::AssertionFailed(std::string message) : msg(message)
{
}
char *
AssertionFailed::what() const noexcept
{
return const_cast<char *>(this->msg.c_str());
}
} // namespace klib