From 861fd9b3999b256334a04de7708fac7aa5653bd4 Mon Sep 17 00:00:00 2001 From: miaobyte Date: Tue, 27 Oct 2026 16:19:43 +0800 Subject: [PATCH] =?UTF-8?q?abi:=20kvspaceSlotView=20=E2=86=92=20kvspaceXva?= =?UTF-8?q?lueBodyView=EF=BC=88durable=20=E5=90=8E=E7=AB=AF=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 结构体 KvspaceSlotView → KvspaceXvalueBodyView,导出符号同名改名; durable 仍恒返回 -2(无映射内槽)。 cargo build 通过;nm -D 导出 kvspaceXvalueBodyView。 配套 kvspace #44、kvspace-c #61、kvlang。 Co-Authored-By: Claude Code --- src/ffi.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ffi.rs b/src/ffi.rs index 37a3531..db7900d 100644 --- a/src/ffi.rs +++ b/src/ffi.rs @@ -1128,9 +1128,9 @@ pub extern "C" fn kvspaceNewFloat64(v: f64, out: *mut *mut u8, out_len: *mut u32 // ── slot view(shm-only)───────────────────────────────────────────── -/// 与 kvspace/include/kvspace/kvspace.h 的 kvspaceSlotView_t 逐字段一致。 +/// 与 kvspace/include/kvspace/kvspace.h 的 kvspaceXvalueBodyView_t 逐字段一致。 #[repr(C)] -pub struct KvspaceSlotView { +pub struct KvspaceXvalueBodyView { pub head: *mut u8, pub headlen: u32, pub body: *mut u8, @@ -1140,11 +1140,11 @@ pub struct KvspaceSlotView { /// durable 后端没有映射内槽:恒返回 -2(不支持),调用方回退既有读写 API。 #[no_mangle] -pub extern "C" fn kvspaceSlotView( +pub extern "C" fn kvspaceXvalueBodyView( _h: *mut Handle, _r: *const std::ffi::c_void, _key: *const c_char, - _out: *mut KvspaceSlotView, + _out: *mut KvspaceXvalueBodyView, ) -> c_int { -2 }