-
-
Save Birch-san/9f5c1ef103bde4086a6055bc0a9cb2d0 to your computer and use it in GitHub Desktop.
Distinct stacks invoking `sendPostedEvents()`, with poor man's event dispatcher and with processEvents() permitted
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
```bash | |
sudo dtrace -p "$(pgrep run)" -n 'pid$target:QtCore:*sendPostedEvents*:entry { @[ustack(20)] = count(); }' | |
``` | |
Stack traces, as well as the number of times that they occurred during the lifetime of the program… | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
QtCore`0x0000000103f48ac0+0x5b | |
QtCore`0x0000000103f49780+0x27 | |
libsystem_pthread.dylib`_pthread_tsd_cleanup+0x1d6 | |
libsystem_pthread.dylib`_pthread_exit+0x98 | |
libsystem_pthread.dylib`pthread_sigmask | |
libsystem_pthread.dylib`_pthread_body | |
libsystem_pthread.dylib`thread_start+0xd | |
1 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
QtCore`0x0000000103f48ac0+0x5b | |
QtCore`0x0000000103f48850+0x179 | |
libsystem_pthread.dylib`_pthread_body+0xb4 | |
libsystem_pthread.dylib`_pthread_body | |
libsystem_pthread.dylib`thread_start+0xd | |
1 | |
QtCore`QCoreApplication::sendPostedEvents(QObject*, int) | |
QtCore`0x0000000103f48ac0+0x5b | |
QtCore`0x0000000103f49780+0x27 | |
libsystem_pthread.dylib`_pthread_tsd_cleanup+0x1d6 | |
libsystem_pthread.dylib`_pthread_exit+0x98 | |
libsystem_pthread.dylib`pthread_sigmask | |
libsystem_pthread.dylib`_pthread_body | |
libsystem_pthread.dylib`thread_start+0xd | |
1 | |
QtCore`QCoreApplication::sendPostedEvents(QObject*, int) | |
QtCore`0x0000000103f48ac0+0x5b | |
QtCore`0x0000000103f48850+0x179 | |
libsystem_pthread.dylib`_pthread_body+0xb4 | |
libsystem_pthread.dylib`_pthread_body | |
libsystem_pthread.dylib`thread_start+0xd | |
1 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
QtCore`QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x49 | |
QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)+0x1a1 | |
libopenage.0.dylib`qtsdl::RecursiveDirectoryWatcher::RecursiveDirectoryWatcher(QObject*)::$_0::operator()() const+0x200 | |
libopenage.0.dylib`_ZNSt3__112__async_funcIZN5qtsdl25RecursiveDirectoryWatcherC1EP7QObjectE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE+0x3d | |
libopenage.0.dylib`std::__1::__async_func<qtsdl::RecursiveDirectoryWatcher::RecursiveDirectoryWatcher(QObject*)::$_0>::operator()()+0x15 | |
libopenage.0.dylib`std::__1::__async_assoc_state<void, std::__1::__async_func<qtsdl::RecursiveDirectoryWatcher::RecursiveDirectoryWatcher(QObject*)::$_0> >::__execute()+0x1f | |
libopenage.0.dylib`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<qtsdl::RecursiveDirectoryWatcher::RecursiveDirectoryWatcher(QObject*)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<qtsdl::RecursiveDirectoryWatcher::RecursiveDirectoryWatcher(QObject*)::$_0> >*> >(void*, void*)+0x214 | |
libsystem_pthread.dylib`_pthread_body+0xb4 | |
libsystem_pthread.dylib`_pthread_body | |
libsystem_pthread.dylib`thread_start+0xd | |
3 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
QtCore`QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x49 | |
QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)+0x1a1 | |
QtCore`QThread::exec()+0x73 | |
QtQml`0x0000000103caa710+0x39 | |
QtCore`0x0000000103f48850+0x16a | |
libsystem_pthread.dylib`_pthread_body+0xb4 | |
libsystem_pthread.dylib`_pthread_body | |
libsystem_pthread.dylib`thread_start+0xd | |
4 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x8c | |
libopenage.0.dylib`qtsdl::GuiApplicationImpl::processEvents()+0x1a3 | |
libopenage.0.dylib`qtsdl::GuiApplication::processEvents()+0x20 | |
libopenage.0.dylib`openage::gui::GUI::process_events()+0x33 | |
libopenage.0.dylib`openage::Engine::loop()+0x6ec | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
run`__Pyx_PyObject_CallNoArg(_object*)+0x33 | |
run`PyInit_run+0x9e5 | |
360 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x8c | |
QtCore`QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1f | |
libopenage.0.dylib`qtsdl::GuiEventQueueImpl::process_callbacks()+0x149 | |
libopenage.0.dylib`qtsdl::GuiEventQueue::process_callbacks()+0x30 | |
libopenage.0.dylib`openage::gui::GUI::process_events()+0x23 | |
libopenage.0.dylib`openage::Engine::loop()+0x6ec | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
run`__Pyx_PyObject_CallNoArg(_object*)+0x33 | |
360 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x8c | |
QtCore`QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1f | |
libopenage.0.dylib`qtsdl::GuiEventQueueImpl::process_callbacks()+0x149 | |
libopenage.0.dylib`qtsdl::GuiEventQueue::process_callbacks()+0x30 | |
libopenage.0.dylib`openage::gui::GUI::on_drawhud()+0x2f | |
libopenage.0.dylib`non-virtual thunk to openage::gui::GUI::on_drawhud()+0x19 | |
libopenage.0.dylib`openage::Engine::loop()+0x12d9 | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
360 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1ab | |
libopenage.0.dylib`qtsdl::GuiApplicationImpl::processEvents()+0x1a3 | |
libopenage.0.dylib`qtsdl::GuiApplication::processEvents()+0x20 | |
libopenage.0.dylib`openage::gui::GUI::process_events()+0x33 | |
libopenage.0.dylib`openage::Engine::loop()+0x6ec | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
run`__Pyx_PyObject_CallNoArg(_object*)+0x33 | |
run`PyInit_run+0x9e5 | |
360 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1ab | |
QtCore`QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1f | |
libopenage.0.dylib`qtsdl::GuiEventQueueImpl::process_callbacks()+0x149 | |
libopenage.0.dylib`qtsdl::GuiEventQueue::process_callbacks()+0x30 | |
libopenage.0.dylib`openage::gui::GUI::process_events()+0x23 | |
libopenage.0.dylib`openage::Engine::loop()+0x6ec | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
run`__Pyx_PyObject_CallNoArg(_object*)+0x33 | |
360 | |
QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1ab | |
QtCore`QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1f | |
libopenage.0.dylib`qtsdl::GuiEventQueueImpl::process_callbacks()+0x149 | |
libopenage.0.dylib`qtsdl::GuiEventQueue::process_callbacks()+0x30 | |
libopenage.0.dylib`openage::gui::GUI::on_drawhud()+0x2f | |
libopenage.0.dylib`non-virtual thunk to openage::gui::GUI::on_drawhud()+0x19 | |
libopenage.0.dylib`openage::Engine::loop()+0x12d9 | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
360 | |
QtCore`QCoreApplication::sendPostedEvents(QObject*, int) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x8c | |
libopenage.0.dylib`qtsdl::GuiApplicationImpl::processEvents()+0x1a3 | |
libopenage.0.dylib`qtsdl::GuiApplication::processEvents()+0x20 | |
libopenage.0.dylib`openage::gui::GUI::process_events()+0x33 | |
libopenage.0.dylib`openage::Engine::loop()+0x6ec | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
run`__Pyx_PyObject_CallNoArg(_object*)+0x33 | |
run`PyInit_run+0x9e5 | |
360 | |
QtCore`QCoreApplication::sendPostedEvents(QObject*, int) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x8c | |
QtCore`QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1f | |
libopenage.0.dylib`qtsdl::GuiEventQueueImpl::process_callbacks()+0x149 | |
libopenage.0.dylib`qtsdl::GuiEventQueue::process_callbacks()+0x30 | |
libopenage.0.dylib`openage::gui::GUI::process_events()+0x23 | |
libopenage.0.dylib`openage::Engine::loop()+0x6ec | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
run`__Pyx_PyObject_CallNoArg(_object*)+0x33 | |
360 | |
QtCore`QCoreApplication::sendPostedEvents(QObject*, int) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x8c | |
QtCore`QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1f | |
libopenage.0.dylib`qtsdl::GuiEventQueueImpl::process_callbacks()+0x149 | |
libopenage.0.dylib`qtsdl::GuiEventQueue::process_callbacks()+0x30 | |
libopenage.0.dylib`openage::gui::GUI::on_drawhud()+0x2f | |
libopenage.0.dylib`non-virtual thunk to openage::gui::GUI::on_drawhud()+0x19 | |
libopenage.0.dylib`openage::Engine::loop()+0x12d9 | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
360 | |
QtCore`QCoreApplication::sendPostedEvents(QObject*, int) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1ab | |
libopenage.0.dylib`qtsdl::GuiApplicationImpl::processEvents()+0x1a3 | |
libopenage.0.dylib`qtsdl::GuiApplication::processEvents()+0x20 | |
libopenage.0.dylib`openage::gui::GUI::process_events()+0x33 | |
libopenage.0.dylib`openage::Engine::loop()+0x6ec | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
run`__Pyx_PyObject_CallNoArg(_object*)+0x33 | |
run`PyInit_run+0x9e5 | |
360 | |
QtCore`QCoreApplication::sendPostedEvents(QObject*, int) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1ab | |
QtCore`QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1f | |
libopenage.0.dylib`qtsdl::GuiEventQueueImpl::process_callbacks()+0x149 | |
libopenage.0.dylib`qtsdl::GuiEventQueue::process_callbacks()+0x30 | |
libopenage.0.dylib`openage::gui::GUI::process_events()+0x23 | |
libopenage.0.dylib`openage::Engine::loop()+0x6ec | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
run`__Pyx_PyObject_CallNoArg(_object*)+0x33 | |
360 | |
QtCore`QCoreApplication::sendPostedEvents(QObject*, int) | |
libopenage.0.dylib`qtsdl::QEventDispatcherImpl::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1ab | |
QtCore`QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x1f | |
libopenage.0.dylib`qtsdl::GuiEventQueueImpl::process_callbacks()+0x149 | |
libopenage.0.dylib`qtsdl::GuiEventQueue::process_callbacks()+0x30 | |
libopenage.0.dylib`openage::gui::GUI::on_drawhud()+0x2f | |
libopenage.0.dylib`non-virtual thunk to openage::gui::GUI::on_drawhud()+0x19 | |
libopenage.0.dylib`openage::Engine::loop()+0x12d9 | |
libopenage.0.dylib`openage::Engine::run()+0x37 | |
libopenage.0.dylib`openage::run_game(openage::main_arguments const&)+0x587 | |
main_cpp.cpython-36m-darwin.so`__pyx_pf_7openage_4game_8main_cpp_run_game(_object*, _object*, _object*)+0xa4a | |
main_cpp.cpython-36m-darwin.so`__pyx_pw_7openage_4game_8main_cpp_1run_game(_object*, _object*, _object*)+0x355 | |
Python`_PyCFunction_FastCallDict+0x1cd | |
Python`call_function+0x232 | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
Python`_PyFunction_FastCall+0x79 | |
Python`call_function+0x20c | |
Python`_PyEval_EvalFrameDefault+0x68eb | |
run`__Pyx_PyFunction_FastCallNoKw(PyCodeObject*, _object**, long, _object*)+0x13c | |
run`__Pyx_PyFunction_FastCallDict(_object*, _object**, int, _object*)+0x20f | |
360 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment