summaryrefslogtreecommitdiffstats
path: root/fnet
diff options
context:
space:
mode:
authorHaavard <havardpe@yahoo-inc.com>2017-01-18 13:23:15 +0000
committerHaavard <havardpe@yahoo-inc.com>2017-01-18 13:23:15 +0000
commit18b02c8150e6e51a8b571637f0ae113bf3344c83 (patch)
treebd4f914edf46f75dc1168c95beeed3e1b6ed2629 /fnet
parent5e83ff6b0948952ca51a6db7933db2ca79a04f2b (diff)
skip destruction for some classes with nop destructors
Diffstat (limited to 'fnet')
-rw-r--r--fnet/src/vespa/fnet/frt/invoker.h3
-rw-r--r--fnet/src/vespa/fnet/frt/packets.h4
2 files changed, 7 insertions, 0 deletions
diff --git a/fnet/src/vespa/fnet/frt/invoker.h b/fnet/src/vespa/fnet/frt/invoker.h
index d5106aca5c8..60bc30312e3 100644
--- a/fnet/src/vespa/fnet/frt/invoker.h
+++ b/fnet/src/vespa/fnet/frt/invoker.h
@@ -143,3 +143,6 @@ public:
//-----------------------------------------------------------------------------
+VESPA_CAN_SKIP_DESTRUCTION(FRT_RPCAdapter)
+VESPA_CAN_SKIP_DESTRUCTION(FRT_RPCInvoker)
+VESPA_CAN_SKIP_DESTRUCTION(FRT_HookInvoker)
diff --git a/fnet/src/vespa/fnet/frt/packets.h b/fnet/src/vespa/fnet/frt/packets.h
index 6fcc4857df6..149da0746bf 100644
--- a/fnet/src/vespa/fnet/frt/packets.h
+++ b/fnet/src/vespa/fnet/frt/packets.h
@@ -4,6 +4,7 @@
#include <vespa/fnet/packet.h>
#include <vespa/fnet/ipacketfactory.h>
+#include <vespa/vespalib/util/traits.h>
class FRT_RPCRequest;
@@ -102,3 +103,6 @@ public:
FNET_Packet *CreatePacket(uint32_t pcode, FNET_Context context);
};
+VESPA_CAN_SKIP_DESTRUCTION(FRT_RPCRequestPacket)
+VESPA_CAN_SKIP_DESTRUCTION(FRT_RPCReplyPacket)
+VESPA_CAN_SKIP_DESTRUCTION(FRT_RPCErrorPacket)