Type three Mac table-cleanup results as void
Ghidra vmac 110 · 9528519
Three complete Mac table-cleanup procedures have undefined return metadata, although each completes through an existing void cleanup helper and never materializes a result afterward. Each has one actual caller in complete UnloadAllBins; it immediately calls a successor that overwrites EAX before reading it. Skills additionally matches the original Windows void procedure's five diagnostic free-line constants and resource/count cleanup sequence. Books/lowquality pointers are tied to actual compiler literals, return stores and subsequent releases. Change only return types; preserve selected names, zero formals and existing cdecl/unknown conventions verbatim. No ABI inference, pointer/global/name/layout edit or incidental-EAX result claim. Static original bytes and independently checked assembly only; no runtime/build claim.
Changes 3, applied together
Set prototype
mac 0x0013f46asignatureundefined4 DATATBLS_FreeSkillTables(void)→void DATATBLS_FreeSkillTables(void)convention__cdeclSet prototype
mac 0x00143b10signatureundefined ITEMTBLS_FreeBooks(void)→void ITEMTBLS_FreeBooks(void)conventionunknownSet prototype
mac 0x00143ca9signatureundefined ITEMTBLS_FreeLowQualityItems(void)→void ITEMTBLS_FreeLowQualityItems(void)conventionunknown