All pastes #900378 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-02-11 21:29 UTC
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)