20 #ifndef INCLUDED_SALHELPER_REFOBJ_HXX 21 #define INCLUDED_SALHELPER_REFOBJ_HXX 49 static void*
operator new (
size_t n)
53 static void operator delete (
void* p)
57 static void*
operator new (size_t,
void* p)
61 static void operator delete (
void*,
void*)
73 osl_atomic_increment(&m_nReferenceCount);
78 if (osl_atomic_decrement(&m_nReferenceCount) == 0)
90 assert(m_nReferenceCount == 0);
#define SAL_DELETED_FUNCTION
short-circuit extra-verbose API namespaces
Definition: types.h:394
SAL_DLLPUBLIC void * rtl_allocateMemory(sal_Size Bytes) SAL_THROW_EXTERN_C()
Allocate memory.
sal_Int32 oslInterlockedCount
Definition: interlck.h:40
A base implementation for reference-counted objects.
Definition: refobj.hxx:37
virtual ~ReferenceObject()
Destruction.
Definition: refobj.hxx:88
void acquire()
Definition: refobj.hxx:71
ReferenceObject()
Construction.
Definition: refobj.hxx:67
Definition: condition.hxx:29
SAL_DLLPUBLIC void rtl_freeMemory(void *Ptr) SAL_THROW_EXTERN_C()
Free memory.
Provides simple diagnostic support.
void release()
Definition: refobj.hxx:76