24#ifndef INCLUDED_SALHELPER_SIMPLEREFERENCEOBJECT_HXX
25#define INCLUDED_SALHELPER_SIMPLEREFERENCEOBJECT_HXX
63 static const size_t nStaticFlag = 0x80000000;
82 osl_atomic_decrement(&
m_nCount) == 0)
88 static void *
operator new(std::size_t nSize);
92 static void *
operator new(std::size_t nSize,
93 std::nothrow_t
const & rNothrow);
97 static void operator delete(
void * pPtr);
101 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 staticize()
mark reference count as not to be touched, and the related object as having an indefinite lifespan.
Definition simplereferenceobject.hxx:110
void release()
Definition simplereferenceobject.hxx:79
SimpleReferenceObject()
Definition simplereferenceobject.hxx:66
oslInterlockedCount m_nCount
Definition simplereferenceobject.hxx:115
void acquire()
Definition simplereferenceobject.hxx:73