Files
ViperC/App/lib
TermiNexus b27633c86e fix(Gen/Type): long/unsigned long 按目标平台取宽,Windows 对齐 TPC LLP64(ULONG/LONG => i32)
- map_t_type 对 CLong/CUnsignedLong 原为硬编码 Int64(64 位平台假设),导致 Windows 目标下 ULONG/LONG 出成 i64:83 个 Win32/posix 声明的 long 形参宽度错误,且 CRITICAL_SECTION 等结构体布局为 48B(正确 40B,真实 Win64 ABI)

- 新增 _long_llvm_ty:target triple 含 windows/win32/mingw/msvc => Int32,其余(LP64/裸机 ELF)保持 Int64;规则对齐 TPC lib/includes/t.py configure_platform;triple 嗅探写法对齐 StmtGenCifMixin.vp:95-109

- 定义侧与 stub/declare 侧共用同一 map_t_type,单点改动两侧同变;未改 includes/stdint.vp(ULONG=t.CUnsignedLong 的意图正确,错在宽度)
2026-09-15 20:56:52 +08:00
..