New upstream version 24.0.1+dfsg1
This commit is contained in:
parent
b14f9eae6d
commit
5a730d6ec3
842 changed files with 42245 additions and 33385 deletions
|
|
@ -19,25 +19,29 @@
|
|||
template<typename T> class CoTaskMemPtr {
|
||||
T *ptr;
|
||||
|
||||
inline void Clear() {if (ptr) CoTaskMemFree(ptr);}
|
||||
inline void Clear()
|
||||
{
|
||||
if (ptr)
|
||||
CoTaskMemFree(ptr);
|
||||
}
|
||||
|
||||
public:
|
||||
inline CoTaskMemPtr() : ptr(NULL) {}
|
||||
inline CoTaskMemPtr() : ptr(NULL) {}
|
||||
inline CoTaskMemPtr(T *ptr_) : ptr(ptr_) {}
|
||||
inline ~CoTaskMemPtr() {Clear();}
|
||||
inline ~CoTaskMemPtr() { Clear(); }
|
||||
|
||||
inline operator T*() const {return ptr;}
|
||||
inline T *operator->() const {return ptr;}
|
||||
inline operator T *() const { return ptr; }
|
||||
inline T *operator->() const { return ptr; }
|
||||
|
||||
inline const T *Get() const {return ptr;}
|
||||
inline const T *Get() const { return ptr; }
|
||||
|
||||
inline CoTaskMemPtr& operator=(T* val)
|
||||
inline CoTaskMemPtr &operator=(T *val)
|
||||
{
|
||||
Clear();
|
||||
ptr = val;
|
||||
}
|
||||
|
||||
inline T** operator&()
|
||||
inline T **operator&()
|
||||
{
|
||||
Clear();
|
||||
ptr = NULL;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue