X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketImpl.cc;h=647d37f143a2634f2aed1ab976eef08cc2068eaf;hb=81f84badf27b66dbadec9890646ca1193e998505;hp=95b45cdaf65aa1ef50ec36c6efcdf1d9fe396602;hpb=51b10105e78a9ffee631223f50e63aa28bb5d2b4;p=senf.git diff --git a/Packets/PacketImpl.cc b/Packets/PacketImpl.cc index 95b45cd..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. - -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)