diff --git a/decompile/src/XDK/Win32.h b/decompile/src/XDK/Win32.h index 324e71a..66769ac 100644 --- a/decompile/src/XDK/Win32.h +++ b/decompile/src/XDK/Win32.h @@ -28,6 +28,7 @@ typedef unsigned short WORD; typedef unsigned long DWORD; typedef void VOID; +typedef void * PVOID; typedef void * LPVOID; typedef unsigned long SIZE_T; typedef float FLOAT; @@ -55,14 +56,26 @@ typedef long HRESULT; #define ERROR_SUCCESS 0L #define E_OUTOFMEMORY 0x8007000EL +// Low-level stuff +typedef void (*IMAGE_TLS_CALLBACK)(PVOID DllHandle, DWORD Reason, PVOID Reserved); + +struct IMAGE_TLS_DIRECTORY32 { + DWORD StartAddressOfRawData; + DWORD EndAddressOfRawData; + DWORD * AddressOfIndex; + IMAGE_TLS_CALLBACK * * AddressOfCallBacks; + DWORD SizeOfZeroFill; + DWORD Characteristics; +}; + // Standard Win32 functions VOID __stdcall Sleep(DWORD dwMilliseconds); LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, - DWORD flAllocationType, - DWORD flProtect + DWORD flAllocationType, + DWORD flProtect ); diff --git a/ghidra/symboltable.tsv b/ghidra/symboltable.tsv index 9d66389..055c3c2 100644 --- a/ghidra/symboltable.tsv +++ b/ghidra/symboltable.tsv @@ -1105,7 +1105,7 @@ 0x001d7b20 data undefined * SoundManager::vtable 0x001da300 data undefined * UnknownObj_0x1DE2::vtable 0x001da350 data undefined * UnknownObj_0x1DE4::vtable -0x001e0c2c data IMAGE_TLS_DIRECTORY_32 extern_"C"::_tls_used +0x001e0c2c data IMAGE_TLS_DIRECTORY32 extern_"C"::_tls_used 0x001e0ea0 data float g_radToU16Angle1 0x001e0ea4 data float g_radToU16Angle2 0x001e0ea8 data float g_radToU16Angle3