rendered paste body ascent-world.exe!stdext::_Hash<stdext::_Hmap_traits<unsigned int,Instance *,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,Instance *> >,0> >::insert(const std::pair<unsigned int const ,Instance *> & _Val={...}) Line 300 + 0x6 C++
ascent-world.exe!InstanceMgr::CreateBattlegroundInstance(unsigned int mapid=0x000001e9) Line 883 C++
ascent-world.exe!CBattlegroundManager::CreateInstance(unsigned int Type=0x00000002, unsigned int LevelGroup=0x00000007) Line 850 + 0x15 C++
ascent-world.exe!CBattlegroundManager::EventQueueUpdate() Line 311 + 0x13 C++
ascent-world.exe!CallbackP0<World>::execute() Line 52 + 0x19 C++
ascent-world.exe!EventableObjectHolder::Update(unsigned int time_difference=0x0000003e) Line 316 C++
ascent-world.exe!World::Update(long diff=0x0000003e) Line 7375 C++
ascent-world.exe!WorldRunnable::run() Line 69 C++
ascent-world.exe!thread_proc(void * param=0x0c4b2920) Line 262 + 0x11 C++
- _Plist {...} std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::iterator
- std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::const_iterator {_Ptr=0x00000000 {_Next=??? _Prev=??? _Myval={first=??? second=???} } } std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::const_iterator
+ std::_Bidit<std::pair<unsigned int const ,Instance *>,int,std::pair<unsigned int const ,Instance *> const *,std::pair<unsigned int const ,Instance *> const &> {...} std::_Bidit<std::pair<unsigned int const ,Instance *>,int,std::pair<unsigned int const ,Instance *> const *,std::pair<unsigned int const ,Instance *> const &>
+ _Ptr 0x00000000 {_Next=??? _Prev=??? _Myval={first=??? second=???} } std::_List_nod<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::_Node *
- _Where {...} std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::iterator
- std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::const_iterator {_Ptr=0x00000000 {_Next=??? _Prev=??? _Myval={first=??? second=???} } } std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::const_iterator
- std::_Bidit<std::pair<unsigned int const ,Instance *>,int,std::pair<unsigned int const ,Instance *> const *,std::pair<unsigned int const ,Instance *> const &> {...} std::_Bidit<std::pair<unsigned int const ,Instance *>,int,std::pair<unsigned int const ,Instance *> const *,std::pair<unsigned int const ,Instance *> const &>
std::iterator<std::bidirectional_iterator_tag,std::pair<unsigned int const ,Instance *>,int,std::pair<unsigned int const ,Instance *> const *,std::pair<unsigned int const ,Instance *> const &> {...} std::iterator<std::bidirectional_iterator_tag,std::pair<unsigned int const ,Instance *>,int,std::pair<unsigned int const ,Instance *> const *,std::pair<unsigned int const ,Instance *> const &>
- _Ptr 0x00000000 {_Next=??? _Prev=??? _Myval={first=??? second=???} } std::_List_nod<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::_Node *
+ _Next CXX0030: Error: expression cannot be evaluated std::_List_nod<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::_Node *
+ _Prev CXX0030: Error: expression cannot be evaluated std::_List_nod<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::_Node *
+ _Myval {first=??? second=???} std::pair<unsigned int const ,Instance *>
bucket_size 0x00000004 int
- this 0x00000000 {_List={size=???} _Vec={first=??? last=???} _Mask=??? ...} stdext::_Hash<stdext::_Hmap_traits<unsigned int,Instance *,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,Instance *> >,0> > * const
- stdext::_Hmap_traits<unsigned int,Instance *,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,Instance *> >,0> {comp={comp={lessthan} } } stdext::_Hmap_traits<unsigned int,Instance *,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,Instance *> >,0>
- comp {comp={lessthan} } stdext::hash_compare<unsigned int,std::less<unsigned int> >
+ comp {lessthan} std::less<unsigned int>
- _List {size=???} std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >
+ std::_List_val<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > > {_Alval={...} } std::_List_val<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >
+ _Myhead CXX0030: Error: expression cannot be evaluated std::_List_nod<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::_Node *
_Mysize CXX0030: Error: expression cannot be evaluated unsigned int
+ _Vec {first=??? last=???} std::vector<std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::iterator,std::allocator<std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::iterator> >
_Mask CXX0030: Error: expression cannot be evaluated unsigned int
_Maxidx CXX0030: Error: expression cannot be evaluated unsigned int
- this 0x00000000 {_List={size=???} _Vec={first=??? last=???} _Mask=??? ...} stdext::_Hash<stdext::_Hmap_traits<unsigned int,Instance *,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,Instance *> >,0> > * const
- stdext::_Hmap_traits<unsigned int,Instance *,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,Instance *> >,0> {comp={comp={lessthan} } } stdext::_Hmap_traits<unsigned int,Instance *,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,Instance *> >,0>
+ comp {comp={lessthan} } stdext::hash_compare<unsigned int,std::less<unsigned int> >
+ _List {size=???} std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >
+ _Vec {first=??? last=???} std::vector<std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::iterator,std::allocator<std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::iterator> >
_Mask CXX0030: Error: expression cannot be evaluated unsigned int
_Maxidx CXX0030: Error: expression cannot be evaluated unsigned int
- _Val {first=0x00014f2a second=0x1ff8e920 {m_instanceId=0x00014f2a m_mapId=0x000001e9 m_mapMgr=0x23602020 {m_objectinsertlock={cs={...} } m_objectinsertpool={size=0x00000000} m_GOArraySize=0x00000000 ...} ...}} const std::pair<unsigned int const ,Instance *> &
first 0x00014f2a const unsigned int
- second 0x1ff8e920 {m_instanceId=0x00014f2a m_mapId=0x000001e9 m_mapMgr=0x23602020 {m_objectinsertlock={cs={DebugInfo=0x0018ec40 LockCount=0xffffffff RecursionCount=0x00000000 ...} } m_objectinsertpool={size=0x00000000} m_GOArraySize=0x00000000 ...} ...} Instance *
m_instanceId 0x00014f2a unsigned int
m_mapId 0x000001e9 unsigned int
+ m_mapMgr 0x23602020 {m_objectinsertlock={cs={DebugInfo=0x0018ec40 {Type=??? CreatorBackTraceIndex=??? CriticalSection=??? ...} LockCount=0xffffffff RecursionCount=0x00000000 ...} } m_objectinsertpool={size=0x00000000} m_GOArraySize=0x00000000 ...} MapMgr *
m_creatorGuid 0x00000000 unsigned int
m_creatorGroup 0x00000000 unsigned int
m_difficulty 0x00000000 unsigned int
+ m_killedNpcs {size=0x00000000} std::set<unsigned int,std::less<unsigned int>,std::allocator<unsigned int> >
m_creation 0x47b0686c long
m_expiration 0x00000000 long
+ m_mapInfo 0x0767b910 {mapid=0x000001e9 screenid=0x000001e9 type=0x00000003 ...} MapInfo *
m_isBattleground true bool
- _Where {...} std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::iterator
+ std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::const_iterator {_Ptr=0x00000000 {_Next=??? _Prev=??? _Myval={first=??? second=???} } } std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::const_iterator
_Bucket 0x00000000 unsigned int
- _Plist {...} std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::iterator
+ std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::const_iterator {_Ptr=0x00000000 {_Next=??? _Prev=??? _Myval={first=??? second=???} } } std::list<std::pair<unsigned int const ,Instance *>,std::allocator<std::pair<unsigned int const ,Instance *> > >::const_iterator
_Pairib insert(const value_type& _Val)
{ // try to insert node with value _Val
iterator _Plist, _Where;
if (_Maxidx <= size() / bucket_size)
{ // too dense, need to grow hash table
if (_Vec.size() - 1 <= _Maxidx)
{ // table full, double its size
_Mask = ((_Vec.size() - 1) << 1) - 1;
_Vec.resize(_Mask + 2, end());
}
yellow arrow points to if (_Maxidx <= size() / bucket_size)