24#ifndef INCLUDED_SALHELPER_SIMPLEREFERENCEOBJECT_HXX
25#define INCLUDED_SALHELPER_SIMPLEREFERENCEOBJECT_HXX
27#include "osl/interlck.h"
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);
98 oslInterlockedCount m_nCount;
111 static
void * operator new[](
std::
size_t) SAL_DELETED_FUNCTION;
115 static
void operator delete[](
void * pPtr) SAL_DELETED_FUNCTION;
A simple base implementation for reference-counted objects.
#define SALHELPER_DLLPUBLIC