From: JINMEI Tatuya Date: Thu, 9 Aug 2012 00:46:11 +0000 (-0700) Subject: [2100] use offset pointer for the underlying tree X-Git-Tag: trac2351_base~115^2~3^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aef961dacd7f9ed32410426fa5cce015cb35c224;p=thirdparty%2Fkea.git [2100] use offset pointer for the underlying tree --- diff --git a/src/lib/datasrc/memory/zone_table.cc b/src/lib/datasrc/memory/zone_table.cc index fdcf9b3624..b90ba48402 100644 --- a/src/lib/datasrc/memory/zone_table.cc +++ b/src/lib/datasrc/memory/zone_table.cc @@ -73,7 +73,7 @@ ZoneTable::create(util::MemorySegment& mem_sgmt) { void ZoneTable::destroy(util::MemorySegment& mem_sgmt, ZoneTable* ztable) { - ZoneTableTree::destroy(mem_sgmt, ztable->zones_); + ZoneTableTree::destroy(mem_sgmt, ztable->zones_.get()); mem_sgmt.deallocate(ztable, sizeof(ZoneTable)); } diff --git a/src/lib/datasrc/memory/zone_table.h b/src/lib/datasrc/memory/zone_table.h index 8ac3ee8c2c..636d79b029 100644 --- a/src/lib/datasrc/memory/zone_table.h +++ b/src/lib/datasrc/memory/zone_table.h @@ -20,6 +20,8 @@ #include #include +#include + namespace isc { namespace dns { class Name; @@ -174,7 +176,7 @@ public: FindResult findZone(const isc::dns::Name& name) const; private: - ZoneTableTree* zones_; + boost::interprocess::offset_ptr zones_; }; } }