[*] Remove "Tried to free" null condition under safe delete
This commit is contained in:
parent
5e734020d2
commit
6c8bc1d01c
@ -239,8 +239,6 @@ constexpr AuUInt AuSizeOf(const AuSPtr<T>)
|
|||||||
return sizeof(T);
|
return sizeof(T);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(STAGING)
|
|
||||||
|
|
||||||
template <class ... T>
|
template <class ... T>
|
||||||
static auline void AU_NORETURN SysPanic(T... args);
|
static auline void AU_NORETURN SysPanic(T... args);
|
||||||
|
|
||||||
@ -251,23 +249,12 @@ static void auline AuSafeDelete(T *in)
|
|||||||
|
|
||||||
if (in == nullptr)
|
if (in == nullptr)
|
||||||
{
|
{
|
||||||
Z re;
|
return;
|
||||||
SysPanic("Tried to free: 0x{:x}, type \"{}\" / \"{}\"", AuUInt(in), typeid(in).name(), typeid(re).name());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
delete static_cast<Z>(in);
|
delete static_cast<Z>(in);
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
template <class Z, typename T>
|
|
||||||
static void auline AuSafeDelete(T *in)
|
|
||||||
{
|
|
||||||
static_assert(AuIsBaseOf_v<T, AuRemovePointer_t<Z>>, "Couldn't not safe delete from type T because it is not derived from Z");
|
|
||||||
delete static_cast<Z>(in);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// TODO: Move me
|
// TODO: Move me
|
||||||
#include "auOptional.hpp"
|
#include "auOptional.hpp"
|
||||||
|
Loading…
Reference in New Issue
Block a user