1
0
Fork 0

Add the GuiGetMainThreadId function

This commit is contained in:
Duncan Ogilvie 2022-09-02 23:44:54 +02:00
parent ae3b36967d
commit d1f384e5bf
3 changed files with 10 additions and 0 deletions

View File

@ -1783,6 +1783,11 @@ BRIDGE_IMPEXP void GuiShowTrace()
_gui_sendmessage(GUI_SHOW_TRACE, nullptr, nullptr);
}
BRIDGE_IMPEXP DWORD GuiGetMainThreadId()
{
return (DWORD)(duint)_gui_sendmessage(GUI_GET_MAIN_THREAD_ID, nullptr, nullptr);
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
hInst = hinstDLL;

View File

@ -1207,6 +1207,7 @@ typedef enum
GUI_SELECT_IN_SYMBOLS_TAB, // param1=duint addr, param2=unused
GUI_GOTO_TRACE, // param1=duint index, param2=unused
GUI_SHOW_TRACE, // param1=unused, param2=unused
GUI_GET_MAIN_THREAD_ID, // param1=unused, param2=unused
} GUIMSG;
//GUI Typedefs
@ -1392,6 +1393,7 @@ BRIDGE_IMPEXP void GuiShowReferences();
BRIDGE_IMPEXP void GuiSelectInSymbolsTab(duint addr);
BRIDGE_IMPEXP void GuiGotoTrace(duint index);
BRIDGE_IMPEXP void GuiShowTrace();
BRIDGE_IMPEXP DWORD GuiGetMainThreadId();
#ifdef __cplusplus
}

View File

@ -898,6 +898,9 @@ void* Bridge::processMessage(GUIMSG type, void* param1, void* param2)
case GUI_SHOW_TRACE:
emit showTraceBrowser();
break;
case GUI_GET_MAIN_THREAD_ID:
return (void*)dwMainThreadId;
}
return nullptr;