Jump to content

[patch] Speedup grid object search


Auntie Mangos

Recommended Posts

Homenixx, what CPU usage do you have w/o this patch? And what are the values of Visibility.Distance.Creature and Visibility.Distance.Player in your config?

Without patch:

CPU USAGE: 94% - 100%

Visibility Config:

Visibility.GroupMode = 0

Visibility.Distance.Creature = 100

Visibility.Distance.Player = 100

Visibility.Distance.Object = 100

Visibility.Distance.InFlight = 100

Visibility.Distance.Grey.Unit = 1

Visibility.Distance.Grey.Object = 10

With patch:

CPU USAGE: 85% - 92%

Visibility config:

Visibility.Distance.Continents = 90

Visibility.Distance.Instances = 90

Visibility.Distance.BGArenas = 90

Visibility.Distance.Object = 90

Visibility.Distance.InFlight = 90

Link to comment
Share on other sites

  • Replies 136
  • Created
  • Last Reply

Top Posters In This Topic

Without patch:

CPU USAGE: 94% - 100%

Visibility Config:

Visibility.GroupMode = 0

Visibility.Distance.Creature = 100

Visibility.Distance.Player = 100

Visibility.Distance.Object = 100

Visibility.Distance.InFlight = 100

Visibility.Distance.Grey.Unit = 1

Visibility.Distance.Grey.Object = 10

With patch:

CPU USAGE: 85% - 92%

Visibility config:

Visibility.Distance.Continents = 90

Visibility.Distance.Instances = 90

Visibility.Distance.BGArenas = 90

Visibility.Distance.Object = 90

Visibility.Distance.InFlight = 90

if you want to compare realistic you got to use the same distances ... this is not really pointing out if you gained any performance... one other aspect is number of active useres moving around getting cell data updated...this should be equal in both tests...

@ ambal did you ever calculate in theory if the runtime of your algorithm is better in comparison to the existing one?

if you already did i would be interested what values you get as result for one cell update run specificly for one player moving.

Link to comment
Share on other sites

did you ever calculate in theory if the runtime of your algorithm is better in comparison to the existing one?

Sounds like an offense :P In practice I do not post optimization patches if they do not offer performance improvements. Plus, this patch allows you to have any visibility distances w/o need to play with MAX_NUMBER_OF_CELLS define.

So, if you want theory, draw a square 5x5 cells. Place a dot in central cell <- this is your player/mob/whatever. If you are familiar with current cell search system, you'll notice that with ALL_DISTRICT flag specified for cell search you ALWAYS visit 9 cells around object, and you are ALWAYS limited(!) to these 9 cells. Now, draw 2 squares with dot in central cell as its center:

1) small one which fits inside central square - here you can calculate benefits for small radiuses.

2) big one, which covers all 5x5 cells - here you can understand, why this algorithm works with any cell sizes.

Have fun torturing your brain ^_^

Link to comment
Share on other sites

well, i dont use this patch, i use relocation_and_visibility_new_sys with 8 Max_number_of_cell + mtmaps 8 cores. and for me, works fine.

EDIT:

- Is possible use mtmaps with this patch?

- i need use mtmaps, or, if i use this patch, is not necessary?

- this is better than relocation_and_visibility_new_sys patch?

EDIT 2:

- Testing without mtmaps

Link to comment
Share on other sites

Sounds like an offense :P In practice I do not post optimization patches if they do not offer performance improvements. Plus, this patch allows you to have any visibility distances w/o need to play with MAX_NUMBER_OF_CELLS define.

So, if you want theory, draw a square 5x5 cells. Place a dot in central cell <- this is your player/mob/whatever. If you are familiar with current cell search system, you'll notice that with ALL_DISTRICT flag specified for cell search you ALWAYS visit 9 cells around object, and you are ALWAYS limited(!) to these 9 cells. Now, draw 2 squares with dot in central cell as its center:

1) small one which fits inside central square - here you can calculate benefits for small radiuses.

2) big one, which covers all 5x5 cells - here you can understand, why this algorithm works with any cell sizes.

Have fun torturing your brain ^_^

this is not exactly what i was asking for... if you are familiar to algorithm theory you should be aware that runtimes are calculated to test efficency of algorithms in theory but you were just pointing out that there is the possibility of generic use of cell size ;)

Link to comment
Share on other sites

why are you offended? ... this is an educational project so this theory should also be part of this project ... i do not know what is the problem about dealing with such things because if you are part of such a project you should be willing to deal even with theory... this is no offense just a friendly advice ;)

i will compare efficiency later on at the end of the week when i got some time left.

Link to comment
Share on other sites

yeah, but we talking about programming here and not about master-student-mathematical-background, right? I'm not willing to spend time on calculating things which are super fast in theory and useless in real-world. I prefer real numbers aka 'CPU usage cut down by 12%' etc ;)

P.S. Want some statistics, then you need to use code profiler and not paper calculations ;)

Link to comment
Share on other sites

NetSky plz don't spend Ambal time for empty conversation :wacko:

If you want help with test ... do it.

Belive, this person (Ambal) know what he do and from his "work" project get only speed up

i am spending time with empty conversation omg? i can try to interpret that as i should not take his time for a conversation that has no plot from your point of view :huh: . well if you are really confident of your statement then first try to inform yourself what this conversation actually was about ... jeez you are acting as if your life is depending on this patch ... calm down :cool: . i do not think writing a few lines in this forum is keeping ambal that busy that he wont get further progress with his work...

Link to comment
Share on other sites

For user easier configuration after compilation, is there anyway to have this options available in the mangos.conf file. Am taking about the MAX_NUMBER_OF_CELLS and other #DEFINED options or some way to have the ability to change them from the mangos.conf file.

Link to comment
Share on other sites

Crash report:

REV: 8175

Patches: Speedup Grid object search + SD2

Revision: 2009-07-13 17:46:58 8175 eb16e6145a0a1f32ae7bbb26cb82cf85380cafcc
Date 15:7:2009. Time 1:10 
//=====================================================
*** Hardware ***
Processor: Intel(R) Xeon(R) CPU           X3360  @ 2.83GHz
Number Of Processors: 4
Physical Memory: 8377192 KB (Available: 2493772 KB)
Commit Charge Limit: 16995080 KB

*** Operation System ***
Windows Server 2008 Server 4.0 Service Pack 2 (Version 6.0, Build 6002)

//=====================================================
Exception code: C0000005 ACCESS_VIOLATION
Fault address:  00000001400E5F9C 01:00000000000E4F9C C:\\AServidor\\[WorkingCopy]3.1.3 x64\\mangosd.exe

Registers:
RAX:0000000000000008
RBX:0000000023EF5A00
RCX:00000000F5F0C370
RDX:0000000000000000
RSI:0000000003FAFC18
RDI:0000000003FAFC08
R8: FEEEFEEEFEEEFEEE
R9: 00000000002C0158
R10:00000000002C12E0
R11:0000000000000000
R12:0000000000000000
R13:0000000000000000
R14:0000000000000000
R15:0000000003FAEE80
CS:RIP:0033:00000001400E5F9C
SS:RSP:002B:0000000003FAF420  RBP:00000000
DS:002B  ES:002B  FS:0053  GS:002B
Flags:00010246

Call stack:
Address   Frame     Function      SourceFile
00000001400E5F9C  0000000003FAF440  MapInstanced::RemoveGridMapReference+FC  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.h line 56
00000001400E5DD1  0000000003FAF530  Map::UnloadGrid+371  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 1059
00000001400E61BC  0000000003FAF610  Map::UnloadAll+18C  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 1074
00000001400E00A9  0000000003FAF770  Map::~Map+39  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 49
00000001400EB121  0000000003FAF7C0  InstanceMap::~InstanceMap+91  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 2242
0000000140102F75  0000000003FAF7F0  InstanceMap::`vector deleting destructor'+65
00000001405F766C  0000000003FAF9D0  MapInstanced::DestroyInstance+15C  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.cpp line 259
00000001405F62DD  0000000003FAFA90  MapInstanced::Update+16D  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.cpp line 49
000000014033A2DF  0000000003FAFBB0  MapManager::Update+1EF  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapmanager.cpp line 257
0000000140300C0C  0000000003FAFE30  World::Update+7CC  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\world.cpp line 1601
000000014004A435  0000000003FAFE70  WorldRunnable::run+A5  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\mangosd\\worldrunnable.cpp line 66
0000000140333FC3  0000000003FAFEB0  ACE_Based::Thread::ThreadTask+23  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 161
000007FEF8CE157B  0000000003FAFEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
0000000074592FDF  0000000003FAFF20  _endthreadex+47
0000000074593080  0000000003FAFF50  _endthreadex+E8
0000000076D1BE3D  0000000003FAFF80  BaseThreadInitThunk+D
0000000076E56A51  0000000003FAFFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E76D5A  000000000012FAD0  NtWaitForSingleObject+A
0000000076D2C0B0  000000000012FB90  WaitForSingleObjectEx+A0
000007FEF8C8B69A  000000000012FBC0  ?__ace_assert@@YAXPEBDH0@Z+38A
000007FEF8D0E863  000000000012FC40  ?wait_task@ACE_Thread_Manager@@QEAAHPEAVACE_Task_Base@@@Z+243
0000000140335AA3  000000000012FC80  WorldSocketMgr::Wait+63  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\worldsocketmgr.cpp line 313
0000000140045262  000000000012FEE0  Master::Run+6B2  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\mangosd\\master.cpp line 321
0000000140044B82  000000000012FF20  main+412  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\mangosd\\main.cpp line 178
000000014004AC8E  000000000012FF50  __tmainCRTStartup+11A  f:\\dd\\vctools\\crt_bld\\self_64_amd64\\crt\\src\\crtexe.c line 586
0000000076D1BE3D  000000000012FF80  BaseThreadInitThunk+D
0000000076E56A51  000000000012FFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E7705A  0000000002B6ECA0  ZwDelayExecution+A
0000000076D2C1B8  0000000002B6ED20  SleepEx+88
0000000140334239  0000000002B6ED70  ACE_Based::Thread::Sleep+39  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 205
00000001405F109B  0000000002B6FE70  SqlDelayThread::run+3B  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\database\\sqldelaythread.cpp line 39
0000000140333FC3  0000000002B6FEB0  ACE_Based::Thread::ThreadTask+23  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 161
000007FEF8CE157B  0000000002B6FEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
0000000074592FDF  0000000002B6FF20  _endthreadex+47
0000000074593080  0000000002B6FF50  _endthreadex+E8
0000000076D1BE3D  0000000002B6FF80  BaseThreadInitThunk+D
0000000076E56A51  0000000002B6FFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E7705A  0000000002EFECA0  ZwDelayExecution+A
0000000076D2C1B8  0000000002EFED20  SleepEx+88
0000000140334239  0000000002EFED70  ACE_Based::Thread::Sleep+39  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 205
00000001405F109B  0000000002EFFE70  SqlDelayThread::run+3B  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\database\\sqldelaythread.cpp line 39
0000000140333FC3  0000000002EFFEB0  ACE_Based::Thread::ThreadTask+23  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 161
000007FEF8CE157B  0000000002EFFEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
0000000074592FDF  0000000002EFFF20  _endthreadex+47
0000000074593080  0000000002EFFF50  _endthreadex+E8
0000000076D1BE3D  0000000002EFFF80  BaseThreadInitThunk+D
0000000076E56A51  0000000002EFFFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E7705A  00000000030CECA0  ZwDelayExecution+A
0000000076D2C1B8  00000000030CED20  SleepEx+88
0000000140334239  00000000030CED70  ACE_Based::Thread::Sleep+39  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 205
00000001405F109B  00000000030CFE70  SqlDelayThread::run+3B  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\database\\sqldelaythread.cpp line 39
0000000140333FC3  00000000030CFEB0  ACE_Based::Thread::ThreadTask+23  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 161
000007FEF8CE157B  00000000030CFEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
0000000074592FDF  00000000030CFF20  _endthreadex+47
0000000074593080  00000000030CFF50  _endthreadex+E8
0000000076D1BE3D  00000000030CFF80  BaseThreadInitThunk+D
0000000076E56A51  00000000030CFFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E779BA  0000000003FACD90  NtGetContextThread+A
0000000076D02E3A  0000000003FACDC0  GetThreadContext+A
0000000140048CD9  0000000003FAD300  WheatyExceptionReport::PrintTracesForAllThreads+C9  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\wheatyexceptionreport.cpp line 370
00000001400490A6  0000000003FAE370  WheatyExceptionReport::GenerateExceptionReport+396  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\wheatyexceptionreport.cpp line 468
000000014004833A  0000000003FAE620  WheatyExceptionReport::WheatyUnhandledExceptionFilter+18A  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\wheatyexceptionreport.cpp line 109
0000000076DBC9CF  0000000003FAE700  UnhandledExceptionFilter+15F
0000000076EA8120  0000000003FAE730  RtlCharToInteger+E0
0000000076E695A4  0000000003FAE7A0  __C_specific_handler+8C
0000000076E65B4D  0000000003FAE7D0  RtlIntegerToChar+53D
0000000076E69947  0000000003FAEE70  __C_specific_handler+42F
0000000076E76C78  0000000003FAF410  KiUserExceptionDispatcher+2E
00000001400E5F9C  0000000003FAF440  MapInstanced::RemoveGridMapReference+FC  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.h line 56
00000001400E5DD1  0000000003FAF530  Map::UnloadGrid+371  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 1059
00000001400E61BC  0000000003FAF610  Map::UnloadAll+18C  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 1074
00000001400E00A9  0000000003FAF770  Map::~Map+39  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 49
00000001400EB121  0000000003FAF7C0  InstanceMap::~InstanceMap+91  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 2242
0000000140102F75  0000000003FAF7F0  InstanceMap::`vector deleting destructor'+65
00000001405F766C  0000000003FAF9D0  MapInstanced::DestroyInstance+15C  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.cpp line 259
00000001405F62DD  0000000003FAFA90  MapInstanced::Update+16D  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.cpp line 49
000000014033A2DF  0000000003FAFBB0  MapManager::Update+1EF  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapmanager.cpp line 257
0000000140300C0C  0000000003FAFE30  World::Update+7CC  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\world.cpp line 1601
000000014004A435  0000000003FAFE70  WorldRunnable::run+A5  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\mangosd\\worldrunnable.cpp line 66
0000000140333FC3  0000000003FAFEB0  ACE_Based::Thread::ThreadTask+23  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 161
000007FEF8CE157B  0000000003FAFEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
0000000074592FDF  0000000003FAFF20  _endthreadex+47
0000000074593080  0000000003FAFF50  _endthreadex+E8
0000000076D1BE3D  0000000003FAFF80  BaseThreadInitThunk+D
0000000076E56A51  0000000003FAFFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E76F3A  00000000071CE7C0  ZwRequestWaitReplyPort+A
0000000076E7A4E9  00000000071CE7F0  CsrClientCallServer+89
0000000076D6236C  00000000071CE950  CloseConsoleHandle+2AC
0000000076D86A64  00000000071CEA20  ReadConsoleA+64
0000000076D39C74  00000000071CEAB0  GetProcAddress+C3D4
00000000745DDC56  00000000071CEB50  realloc+72A
00000000745DE2BD  00000000071CEBB0  _read+10D
000000007459E7E3  00000000071CEBF0  _filbuf+8F
000000007459DC6C  00000000071CEC60  fgets+198
00000001400141B0  00000000071CFE70  CliRunnable::run+C0  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\mangosd\\clirunnable.cpp line 313
0000000140333FC3  00000000071CFEB0  ACE_Based::Thread::ThreadTask+23  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 161
000007FEF8CE157B  00000000071CFEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
0000000074592FDF  00000000071CFF20  _endthreadex+47
0000000074593080  00000000071CFF50  _endthreadex+E8
0000000076D1BE3D  00000000071CFF80  BaseThreadInitThunk+D
0000000076E56A51  00000000071CFFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E7705A  00000000072B7850  ZwDelayExecution+A
0000000076D2C1B8  00000000072B78D0  SleepEx+88
0000000140334239  00000000072B7920  ACE_Based::Thread::Sleep+39  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 205
00000001400459CE  00000000072CFE70  RARunnable::run+25E  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\mangosd\\master.cpp line 184
0000000140333FC3  00000000072CFEB0  ACE_Based::Thread::ThreadTask+23  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\shared\\threading.cpp line 161
000007FEF8CE157B  00000000072CFEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
0000000074592FDF  00000000072CFF20  _endthreadex+47
0000000074593080  00000000072CFF50  _endthreadex+E8
0000000076D1BE3D  00000000072CFF80  BaseThreadInitThunk+D
0000000076E56A51  00000000072CFFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E76D5A  00000000073CF7D0  NtWaitForSingleObject+A
000007FEFC6F3756  00000000073CF850  0001:0000000000002756 C:\\Windows\\system32\\MSWSOCK.dll
000007FEFC6FF375  00000000073CF9F0  WSPStartup+6AE5
000007FEFEDF668C  00000000073CFA30  select+15C
000007FEFEDF660D  00000000073CFB30  select+DD
000007FEF8C982A2  00000000073CFBB0  ?wait_for_multiple_events@?$ACE_Select_Reactor_T@V?$ACE_Reactor_Token_T@VACE_Token@@@@@@MEAAHAEAVACE_Select_Reactor_Handle_Set@@PEAVACE_Time_Value@@@Z+132
000007FEF8D10D30  00000000073CFC20  ?handle_events@ACE_TP_Reactor@@UEAAHPEAVACE_Time_Value@@@Z+A0
000007FEF8CEE3ED  00000000073CFC50  ?run_reactor_event_loop@ACE_Reactor@@QEAAHAEAVACE_Time_Value@@P6AHPEAV1@@Z@Z+4D
000000014033522B  00000000073CFE40  ReactorRunnable::svc+8B  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\worldsocketmgr.cpp line 167
000007FEF8D0A0F1  00000000073CFE70  ?svc_run@ACE_Task_Base@@SAKPEAX@Z+41
000007FEF8D0A6AB  00000000073CFEB0  ?invoke_i@ACE_Thread_Adapter@@EEAAKXZ+4B
000007FEF8D0A7D1  00000000073CFEF0  ?invoke@ACE_Thread_Adapter@@UEAAKXZ+71
0000000074592FDF  00000000073CFF20  _endthreadex+47
0000000074593080  00000000073CFF50  _endthreadex+E8
0000000076D1BE3D  00000000073CFF80  BaseThreadInitThunk+D
0000000076E56A51  00000000073CFFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E76D5A  00000000074CF7D0  NtWaitForSingleObject+A
000007FEFC6F3756  00000000074CF850  0001:0000000000002756 C:\\Windows\\system32\\MSWSOCK.dll
000007FEFC6FF375  00000000074CF9F0  WSPStartup+6AE5
000007FEFEDF668C  00000000074CFA30  select+15C
000007FEFEDF660D  00000000074CFB30  select+DD
000007FEF8C982A2  00000000074CFBB0  ?wait_for_multiple_events@?$ACE_Select_Reactor_T@V?$ACE_Reactor_Token_T@VACE_Token@@@@@@MEAAHAEAVACE_Select_Reactor_Handle_Set@@PEAVACE_Time_Value@@@Z+132
000007FEF8D10D30  00000000074CFC20  ?handle_events@ACE_TP_Reactor@@UEAAHPEAVACE_Time_Value@@@Z+A0
000007FEF8CEE3ED  00000000074CFC50  ?run_reactor_event_loop@ACE_Reactor@@QEAAHAEAVACE_Time_Value@@P6AHPEAV1@@Z@Z+4D
000000014033522B  00000000074CFE40  ReactorRunnable::svc+8B  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\worldsocketmgr.cpp line 167
000007FEF8D0A0F1  00000000074CFE70  ?svc_run@ACE_Task_Base@@SAKPEAX@Z+41
000007FEF8D0A6AB  00000000074CFEB0  ?invoke_i@ACE_Thread_Adapter@@EEAAKXZ+4B
000007FEF8D0A7D1  00000000074CFEF0  ?invoke@ACE_Thread_Adapter@@UEAAKXZ+71
0000000074592FDF  00000000074CFF20  _endthreadex+47
0000000074593080  00000000074CFF50  _endthreadex+E8
0000000076D1BE3D  00000000074CFF80  BaseThreadInitThunk+D
0000000076E56A51  00000000074CFFD0  RtlUserThreadStart+21

Call stack:
Address   Frame     Function      SourceFile
0000000076E76D5A  00000000249FF7D0  NtWaitForSingleObject+A
000007FEFC6F3756  00000000249FF850  0001:0000000000002756 C:\\Windows\\system32\\MSWSOCK.dll
000007FEFC6FF375  00000000249FF9F0  WSPStartup+6AE5
000007FEFEDF668C  00000000249FFA30  select+15C
000007FEFEDF660D  00000000249FFB30  select+DD
000007FEF8C982A2  00000000249FFBB0  ?wait_for_multiple_events@?$ACE_Select_Reactor_T@V?$ACE_Reactor_Token_T@VACE_Token@@@@@@MEAAHAEAVACE_Select_Reactor_Handle_Set@@PEAVACE_Time_Value@@@Z+132
000007FEF8D10D30  00000000249FFC20  ?handle_events@ACE_TP_Reactor@@UEAAHPEAVACE_Time_Value@@@Z+A0
000007FEF8CEE3ED  00000000249FFC50  ?run_reactor_event_loop@ACE_Reactor@@QEAAHAEAVACE_Time_Value@@P6AHPEAV1@@Z@Z+4D
000000014033522B  00000000249FFE40  ReactorRunnable::svc+8B  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\worldsocketmgr.cpp line 167
000007FEF8D0A0F1  00000000249FFE70  ?svc_run@ACE_Task_Base@@SAKPEAX@Z+41
000007FEF8D0A6AB  00000000249FFEB0  ?invoke_i@ACE_Thread_Adapter@@EEAAKXZ+4B
000007FEF8D0A7D1  00000000249FFEF0  ?invoke@ACE_Thread_Adapter@@UEAAKXZ+71
0000000074592FDF  00000000249FFF20  _endthreadex+47
0000000074593080  00000000249FFF50  _endthreadex+E8
0000000076D1BE3D  00000000249FFF80  BaseThreadInitThunk+D
0000000076E56A51  00000000249FFFD0  RtlUserThreadStart+21
========================
Local Variables And Parameters

Call stack:
Address   Frame     Function      SourceFile
00000001400E5F9C  0000000003FAF440  MapInstanced::RemoveGridMapReference+FC  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.h line 56
   Local  <user defined> 'this' = 1098B4300
   Parameter  <user defined> 'p' = 1A0000001F

00000001400E5DD1  0000000003FAF530  Map::UnloadGrid+371  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 1059
   Local  <user defined> 'this' = 12003A8C0
   Parameter  unsigned int 'x' = 1400E5D01
   Parameter  unsigned int 'y' = 2610F60
   Parameter  bool 'pForce' = 67
   Local  int 'gx' = 0
   Local  int 'gy' = 3FAFC01
   Local  <user defined> 'grid' = 3FAF578

00000001400E61BC  0000000003FAF610  Map::UnloadAll+18C  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 1074
punting on symbol i
   Local  <user defined> 'this' = 521E5970
   Parameter  bool 'pForce' = 0

00000001400E00A9  0000000003FAF770  Map::~Map+39  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 49
   Local  <user defined> 'this' = 949BA980

00000001400EB121  0000000003FAF7C0  InstanceMap::~InstanceMap+91  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\map.cpp line 2242
   Local  <user defined> 'this' = 4671D98

0000000140102F75  0000000003FAF7F0  InstanceMap::`vector deleting destructor'+65
   Local  <user defined> 'this' = 12003A8C0

00000001405F766C  0000000003FAF9D0  MapInstanced::DestroyInstance+15C  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.cpp line 259
   Local  <user defined> 'this' = 240E5BA0
   Parameter  <user defined> 'itr' = 140300C0C

00000001405F62DD  0000000003FAFA90  MapInstanced::Update+16D  e:\\wowserverside\\git\\compilaciones\\mangos_master\\src\\game\\mapinstanced.cpp line 49
   Local  <user defined> 'this' = 22F41EF0
   Parameter  unsigned int 't' = 22F32BF0

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use