REDIVIVUS

Proposals / #1624

Mac TSHashTable_CompleteDestructor: void __cdecl (void* pTable) vtable destructor

checked · by KierTaylor · submitted 2026-11-08

This is a C++ complete-object destructor stored in a TSHashTable vtable (data ref 0x00397af0), so it is called with the object as its only stack arg (i386 Itanium ABI: this on the stack, cdecl). The body is a frame-only tail JMP to TSHashTable_Destructor 0x0003c7e2 (cdecl, one stack arg pTable), which receives the same arg. No value is returned.

Changes 1, applied together

  1. Set prototype mac 0x0003bdec

    signatureundefined TSHashTable_CompleteDestructor(void)→void TSHashTable_CompleteDestructor(void* pTable)
    conventionunknown→__cdecl