18 lines
201 B
C++
18 lines
201 B
C++
#pragma once
|
|
|
|
namespace audio {
|
|
|
|
template<class T>
|
|
struct SAutoDrop {
|
|
T* pRef;
|
|
|
|
void clear() { pRef = 0; }
|
|
|
|
SAutoDrop(T* object) : pRef(object) {}
|
|
|
|
~SAutoDrop() {
|
|
if(pRef) pRef->drop();
|
|
}
|
|
};
|
|
|
|
}; |