24#ifndef INCLUDED_SALHELPER_SIMPLEREFERENCEOBJECT_HXX
25#define INCLUDED_SALHELPER_SIMPLEREFERENCEOBJECT_HXX
76 {
if (osl_atomic_decrement(&
m_nCount) == 0)
delete this; }
80 static void *
operator new(std::size_t nSize);
84 static void *
operator new(std::size_t nSize,
85 std::nothrow_t
const & rNothrow);
89 static void operator delete(
void * pPtr);
93 static void operator delete(
void * pPtr, std::nothrow_t
const & rNothrow);
#define SAL_DELETED_FUNCTION
short-circuit extra-verbose API namespaces
Definition types.h:396
#define COVERITY_NOEXCEPT_FALSE
To markup destructors that coverity warns might throw exceptions which won't throw in practice,...
Definition types.h:367
#define SALHELPER_DLLPUBLIC
Definition salhelperdllapi.h:32
sal_Int32 oslInterlockedCount
Definition interlck.h:44
Definition condition.hxx:34
virtual ~SimpleReferenceObject() COVERITY_NOEXCEPT_FALSE
void release()
Definition simplereferenceobject.hxx:75
SimpleReferenceObject()
Definition simplereferenceobject.hxx:64
oslInterlockedCount m_nCount
Definition simplereferenceobject.hxx:98
void acquire()
Definition simplereferenceobject.hxx:72