85f67b5558346c8fc453d00003acbb5da3dd9638
二者在 Windows 头文件里都是"单个 PVOID 的结构"(sizeof 8),API 收的是**存储地址**。 原先声明成 VOIDPTR(i8*)⇒ `c.Addr(self.cond_var)` 得到 i8**(多一层),与形参 i8* 层数 不符(指针隐式转换收紧后报 CastError,现场 includes/condition.vp:27)。 - win32sync.vp:新增 class SRWLOCK / class CONDITION_VARIABLE(Ptr: VOIDPTR,8 字节); 5 个 SRWLock extern 与 5 个条件变量 extern 的形参由 VOIDPTR 改为对应结构体指针 - condition.vp:cond_var 由 VOIDPTR 改为 CONDITION_VARIABLE - rwlock.vp:lock 由 VOIDPTR 改为 SRWLOCK 布局与运行期语义均不变(都是 8 字节、对齐 8,传的仍是那块存储的地址)。
Description
GVSDS(TM) Viper SE Runtime Environment and Library (VRTE)
15 MiB
0 Stars
1 Watchers
0 Forks
Languages
C++
76.8%
C
22%
CMake
1.2%