new piDeleteSafety() method
This commit is contained in:
@@ -3,7 +3,7 @@ cmake_policy(SET CMP0017 NEW) # need include() with .cmake
|
|||||||
project(PIP)
|
project(PIP)
|
||||||
set(PIP_MAJOR 3)
|
set(PIP_MAJOR 3)
|
||||||
set(PIP_MINOR 10)
|
set(PIP_MINOR 10)
|
||||||
set(PIP_REVISION 1)
|
set(PIP_REVISION 2)
|
||||||
set(PIP_SUFFIX )
|
set(PIP_SUFFIX )
|
||||||
set(PIP_COMPANY SHS)
|
set(PIP_COMPANY SHS)
|
||||||
set(PIP_DOMAIN org.SHS)
|
set(PIP_DOMAIN org.SHS)
|
||||||
|
|||||||
@@ -974,6 +974,14 @@ inline void piDeleteAllAndClear(T & container) {
|
|||||||
container.clear();
|
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 piRoundf piRound<float>
|
||||||
#define piRoundd piRound<double>
|
#define piRoundd piRound<double>
|
||||||
#define piComparef piCompare<float>
|
#define piComparef piCompare<float>
|
||||||
|
|||||||
Reference in New Issue
Block a user