X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketImpl.cci;h=9b8a27723d6a39ba162b584f53ba8e88d82d21cf;hb=9348e1098d66ac2684c8e280abf8d7143c887982;hp=40489bf3888b554f49b2706a1dbce4f6945b9f33;hpb=23ef68f7c443f0993b2b46cd912666c040fdccba;p=senf.git diff --git a/Packets/PacketImpl.cci b/Packets/PacketImpl.cci index 40489bf..9b8a277 100644 --- a/Packets/PacketImpl.cci +++ b/Packets/PacketImpl.cci @@ -30,6 +30,21 @@ #define prefix_ inline ///////////////////////////////cci.p/////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////// +// senf::detail::AnnotationIndexerBase + +prefix_ std::vector & senf::detail::AnnotationIndexerBase::small() +{ + static std::vector smalls; + return smalls; +} + +/////////////////////////////////////////////////////////////////////////// +// senf::detail::AnnotationP + +prefix_ senf::detail::AnnotationP::~AnnotationP() +{} + // Memory management: // // * The PacketImpl destructor will *explicitly* clean-up the interpreters_ list by removing @@ -57,20 +72,13 @@ // senf::detail::PacketImpl prefix_ senf::detail::PacketImpl::PacketImpl() - : refcount_(0) + : refcount_(0), annotations_(AnnotationIndexerBase::maxAnnotations, 0) {} prefix_ senf::detail::PacketImpl::PacketImpl(size_type size, byte initValue) - : refcount_(0), data_(size,initValue) + : refcount_(0), data_(size,initValue), annotations_(AnnotationIndexerBase::maxAnnotations, 0) {} -prefix_ senf::detail::PacketImpl::~PacketImpl() -{ - // We increment refcount_ to ensure, release() won't call delete again - ++refcount_; - eraseInterpreters(interpreters_.begin(), interpreters_.end()); -} - // rerference/memory management prefix_ void senf::detail::PacketImpl::add_ref(refcount_t n)