summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/OutgoingAsync.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/OutgoingAsync.cpp')
-rw-r--r--cpp/src/Ice/OutgoingAsync.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/cpp/src/Ice/OutgoingAsync.cpp b/cpp/src/Ice/OutgoingAsync.cpp
index 55d1c9b2ae2..c5854246715 100644
--- a/cpp/src/Ice/OutgoingAsync.cpp
+++ b/cpp/src/Ice/OutgoingAsync.cpp
@@ -39,6 +39,11 @@ const unsigned char OutgoingAsyncBase::Done = 0x4;
const unsigned char OutgoingAsyncBase::EndCalled = 0x8;
#endif
+OutgoingAsyncCompletionCallback::~OutgoingAsyncCompletionCallback()
+{
+ // Out of line to avoid weak vtable
+}
+
bool
OutgoingAsyncBase::sent()
{
@@ -1305,6 +1310,11 @@ ConnectionFlushBatchAsync::invoke(const string& operation)
}
}
+CommunicatorFlushBatchAsync::~CommunicatorFlushBatchAsync()
+{
+ // Out of line to avoid weak vtable
+}
+
CommunicatorFlushBatchAsync::CommunicatorFlushBatchAsync(const InstancePtr& instance) :
OutgoingAsyncBase(instance)
{
@@ -1557,6 +1567,11 @@ public:
//
CallbackBasePtr IceInternal::__dummyCallback = new DummyCallback;
+CallbackBase::~CallbackBase()
+{
+ // Out of line to avoid weak vtable
+}
+
void
CallbackBase::checkCallback(bool obj, bool cb)
{
@@ -1570,4 +1585,10 @@ CallbackBase::checkCallback(bool obj, bool cb)
}
}
+GenericCallbackBase::~GenericCallbackBase()
+{
+ // Out of line to avoid weak vtable
+}
+
+
#endif