piDeleteAll and piDeleteAllAndClear
This commit is contained in:
@@ -868,6 +868,15 @@ template<> inline uint piHash(const float & v) {return (uint)v;}
|
||||
template<> inline uint piHash(const double & v) {return piHashData((const uchar *)&v, sizeof(v));}
|
||||
template<> inline uint piHash(const ldouble & v) {return piHashData((const uchar *)&v, sizeof(v));}
|
||||
|
||||
template<typename T> inline void piDeleteAll(T & container) {
|
||||
for (auto i: container)
|
||||
delete i;
|
||||
}
|
||||
template<typename T> inline void piDeleteAllAndClear(T & container) {
|
||||
piDeleteAll(container);
|
||||
container.clear();
|
||||
}
|
||||
|
||||
#define piRoundf piRound<float>
|
||||
#define piRoundd piRound<double>
|
||||
#define piComparef piCompare<float>
|
||||
|
||||
@@ -194,6 +194,7 @@ PIObject::~PIObject() {
|
||||
mutexObjects().unlock();
|
||||
deleted(this);
|
||||
piDisconnectAll();
|
||||
_signature_ = 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user