diff options
Diffstat (limited to 'cpp/src/Ice/OutgoingAsync.cpp')
-rw-r--r-- | cpp/src/Ice/OutgoingAsync.cpp | 21 |
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 |