new piDeleteSafety() method

This commit is contained in:
2023-04-13 20:40:14 +03:00
parent dea469d85e
commit 2780dacb48
2 changed files with 9 additions and 1 deletions

View File

@@ -974,6 +974,14 @@ inline void piDeleteAllAndClear(T & container) {
container.clear();
}
template<typename T>
inline bool piDeleteSafety(T *& pointer) {
if (!pointer) return false;
delete pointer;
pointer = nullptr;
return true;
}
#define piRoundf piRound<float>
#define piRoundd piRound<double>
#define piComparef piCompare<float>