Mac SMSG_DeleteWindow: void __fastcc (void* pWindow ECX)
ECX -> ESI is the window handle. If it is the cached default window, five globals are cleared. It then looks the window record up (0x00019235 with ECX), unregisters the five SMSG event classes 'SMSG'..'SMSK' for it (0x000115a5), and frees the record (WND_RemoveAndFreeRecord 0x00018dd0). There are no stack args, plain RET, and no return value. Same as Windows twin 0x00420a10 void SMSG_DeleteWindow(HWND hWnd). It is typed void* because HWND is not in the Mac DB, and named pWindow because the h prefix is not allowed.
Changes 1, applied together
Set prototype
mac 0x00018d1bsignatureundefined SMSG_DeleteWindow(void)→void SMSG_DeleteWindow(void* pWindow)convention__fastcc