X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketImpl.cc;h=647d37f143a2634f2aed1ab976eef08cc2068eaf;hb=a1fdb7bb122f0b05be809a922d4b7ef5e125fa67;hp=f6d06ae65e7cfb2928980b1e924fbfaa518f7a58;hpb=3c3f12e715cd474208351347316f59fdaf19ef81;p=senf.git diff --git a/Packets/PacketImpl.cc b/Packets/PacketImpl.cc index f6d06ae..647d37f 100644 --- a/Packets/PacketImpl.cc +++ b/Packets/PacketImpl.cc @@ -51,21 +51,6 @@ prefix_ senf::detail::PacketImpl::~PacketImpl() delete i->p; } -// This function has a problem being inlined. Somehow, often when calling this, the size of the -// resulting inlined code would be huge. Need to further debug this. (Disabled inliningfor now) - -prefix_ void senf::detail::PacketImpl::release(refcount_t n) -{ - SENF_ASSERT(refcount_ >= n); - // uah ... we need to be extremely careful here. If refcount_ is n, we want to commit suicide, - // however the destructor will remove all PacketInterpreters from the list and will thereby - // decrement refcount -> only decrenebt refcount_ when *not* caling delete - if (refcount_ == n) - delete this; - else - refcount_ -= n; -} - // interpreter chain prefix_ void senf::detail::PacketImpl::appendInterpreter(PacketInterpreterBase * p)