20 #ifndef INCLUDED_SALHELPER_REFOBJ_HXX
21 #define INCLUDED_SALHELPER_REFOBJ_HXX
56 static void*
operator new (size_t,
void* p)
SAL_THROW(())
60 static void operator delete (
void*,
void*)
SAL_THROW(())
74 return osl_atomic_increment (&m_nReferenceCount);
80 result = ::osl_atomic_decrement (&m_nReferenceCount);
sal_Int32 oslInterlockedCount
Definition: interlck.h:32
Definition: refobj.hxx:34
SAL_DLLPUBLIC void * rtl_allocateMemory(sal_Size Bytes) SAL_THROW_EXTERN_C()
Allocate memory.
virtual oslInterlockedCount release() SAL_THROW(()) SAL_OVERRIDE
Definition: refobj.hxx:77
virtual ~ReferenceObject() SAL_THROW(())
Destruction.
Definition: refobj.hxx:92
Definition: condition.hxx:29
#define SAL_OVERRIDE
C++11 "override" feature.
Definition: types.h:423
ReferenceObject() SAL_THROW(())
Construction.
Definition: refobj.hxx:66
virtual oslInterlockedCount acquire() SAL_THROW(()) SAL_OVERRIDE
IReference.
Definition: refobj.hxx:72
#define SAL_THROW(x)
Exception specification documentation.
Definition: types.h:361
Interface for a reference type.
Definition: ref.hxx:32
#define OSL_ASSERT(c)
Definition: diagnose.h:105
SAL_DLLPUBLIC void rtl_freeMemory(void *Ptr) SAL_THROW_EXTERN_C()
Free memory.