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

@@ -3,7 +3,7 @@ cmake_policy(SET CMP0017 NEW) # need include() with .cmake
project(PIP)
set(PIP_MAJOR 3)
set(PIP_MINOR 10)
set(PIP_REVISION 1)
set(PIP_REVISION 2)
set(PIP_SUFFIX )
set(PIP_COMPANY SHS)
set(PIP_DOMAIN org.SHS)

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>