kits: Only export private dummy copy constructors for R5 ABI.

Fixes #546 (after all these years!)
This commit is contained in:
Augustin Cavalier
2019-07-04 15:24:23 -04:00
parent 45dcac89df
commit ebb0db62d1
7 changed files with 35 additions and 24 deletions
+9 -7
View File
@@ -291,6 +291,7 @@ BApplication::BApplication(BMessage* data)
}
#ifdef _BEOS_R5_COMPATIBLE_
BApplication::BApplication(uint32 signature)
{
}
@@ -301,6 +302,14 @@ BApplication::BApplication(const BApplication &rhs)
}
BApplication&
BApplication::operator=(const BApplication &rhs)
{
return *this;
}
#endif
BApplication::~BApplication()
{
Lock();
@@ -340,13 +349,6 @@ BApplication::~BApplication()
}
BApplication&
BApplication::operator=(const BApplication &rhs)
{
return *this;
}
void
BApplication::_InitData(const char* signature, bool initGUI, status_t* _error)
{
+13 -14
View File
@@ -642,20 +642,6 @@ BHandler::_ObserverList()
}
BHandler::BHandler(const BHandler &)
{
// No copy construction allowed.
}
BHandler &
BHandler::operator=(const BHandler &)
{
// No assignments allowed.
return *this;
}
void
BHandler::SetLooper(BLooper* looper)
{
@@ -682,6 +668,19 @@ _ReservedHandler1__8BHandler(BHandler* handler, uint32 what,
handler->BHandler::SendNotices(what, notice);
}
BHandler::BHandler(const BHandler &)
{
// No copy construction allowed.
}
BHandler &
BHandler::operator=(const BHandler &)
{
// No assignments allowed.
return *this;
}
#endif
void BHandler::_ReservedHandler2() {}
+2
View File
@@ -832,6 +832,7 @@ void BLooper::_ReservedLooper5() {}
void BLooper::_ReservedLooper6() {}
#ifdef _BEOS_R5_COMPATIBLE_
BLooper::BLooper(const BLooper& other)
{
// Copy construction not allowed
@@ -844,6 +845,7 @@ BLooper::operator=(const BLooper& other)
// Looper copying not allowed
return *this;
}
#endif
BLooper::BLooper(int32 priority, port_id port, const char* name)
+2
View File
@@ -168,6 +168,7 @@ void BMessageRunner::_ReservedMessageRunner5() {}
void BMessageRunner::_ReservedMessageRunner6() {}
#ifdef _BEOS_R5_COMPATIBLE_
//! Privatized copy constructor to prevent usage.
BMessageRunner::BMessageRunner(const BMessageRunner &)
:
@@ -182,6 +183,7 @@ BMessageRunner::operator=(const BMessageRunner&)
{
return* this;
}
#endif
/*! Initializes the BMessageRunner.
+2
View File
@@ -958,6 +958,7 @@ void BAppFileInfo::_ReservedAppFileInfo2() {}
void BAppFileInfo::_ReservedAppFileInfo3() {}
#ifdef _BEOS_R5_COMPATIBLE_
//! Privatized assignment operator to prevent usage.
BAppFileInfo&
BAppFileInfo::operator=(const BAppFileInfo&)
@@ -970,6 +971,7 @@ BAppFileInfo::operator=(const BAppFileInfo&)
BAppFileInfo::BAppFileInfo(const BAppFileInfo&)
{
}
#endif
/*! Initializes a BMimeType to the signature of the associated file.
+2
View File
@@ -1200,6 +1200,7 @@ void BMimeType::_ReservedMimeType2() {}
void BMimeType::_ReservedMimeType3() {}
#ifdef _BEOS_R5_COMPATIBLE_
// assignment operator.
// Unimplemented
BMimeType&
@@ -1215,6 +1216,7 @@ BMimeType::operator=(const BMimeType &)
BMimeType::BMimeType(const BMimeType &)
{
}
#endif
status_t
+2
View File
@@ -608,6 +608,7 @@ void BNodeInfo::_ReservedNodeInfo2() {}
void BNodeInfo::_ReservedNodeInfo3() {}
#ifdef _BEOS_R5_COMPATIBLE_
/*! Assignment operator is declared private to prevent it from being created
automatically by the compiler.
*/
@@ -624,3 +625,4 @@ BNodeInfo::operator=(const BNodeInfo &nodeInfo)
BNodeInfo::BNodeInfo(const BNodeInfo &)
{
}
#endif