fixed bogus undefined symbols with hpux compiler

This commit is contained in:
Jeff Hill
2002-11-04 23:25:41 +00:00
parent a1e29d53e3
commit 6e2262aecf
16 changed files with 122 additions and 3 deletions
+10 -3
View File
@@ -249,7 +249,14 @@ repeaterClient::~repeaterClient ()
debugPrintf ( ( "Deleted client %u\n", epicsNTOH16 ( this->from.ia.sin_port ) ) );
}
inline void repeaterClient::operator delete ( void * )
void * repeaterClient::operator new ( size_t )
{
// The HPUX compiler seems to require this even though no code
// calls it directly
throw std::logic_error ( "why is the compiler calling private operator new" );
}
void repeaterClient::operator delete ( void * )
{
// Visual C++ .net appears to require operator delete if
// placement operator delete is defined? I smell a ms rat
@@ -260,14 +267,14 @@ inline void repeaterClient::operator delete ( void * )
__FILE__, __LINE__ );
}
inline void * repeaterClient::operator new ( size_t size,
void * repeaterClient::operator new ( size_t size,
tsFreeList < repeaterClient, 0x20 > & freeList )
{
return freeList.allocate ( size );
}
#ifdef CXX_PLACEMENT_DELETE
inline void repeaterClient::operator delete ( void *pCadaver,
void repeaterClient::operator delete ( void *pCadaver,
tsFreeList < repeaterClient, 0x20 > & freeList ) epicsThrows(())
{
freeList.release ( pCadaver );