Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,6 @@ kvtest*

# CodeGraph 索引(本地知识图,不入库)
.codegraph/

# CLI 冒烟测试 store 产物
cli/smoke*
4 changes: 1 addition & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "" FORCE)
endif()

add_library(kvspace SHARED src/frontend.c src/codec_abi.c src/xvalue_head.c src/xvalue_meta.c)
add_library(kvspace SHARED src/frontend.c src/codec_abi.c src/xvalue_head.c)

include(CTest)
if(BUILD_TESTING)
Expand Down Expand Up @@ -49,8 +49,6 @@ install(TARGETS kvspace
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/kvspace
)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/xvalue_meta.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/kvspace)

configure_file(kvspace.pc.in ${CMAKE_CURRENT_BINARY_DIR}/kvspace.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kvspace.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ KVSpace 的 dispatch 前端。消费者只链接 `libkvspace`,运行期按 DSN

两个后端导出同一套 `kvspace*` C ABI(见 `include/kvspace/kvspace.h`)。
前端用 `dlopen(RTLD_NOW | RTLD_LOCAL)` 装载后端,handle 包一层 vtable;
codec(`kvspaceXvalueEncode*`/`kvspaceDecodeHead`/`kvspaceNew*`)无 handle,由前端静态实现,
XValue 构造(`kvspaceNew*`/`kvspaceXvalueHeadNew*`)无 handle,由前端静态实现,
head 格式 byte-identical,两个后端与前端三者共用同一份契约。

后端一律按固定目录查找(Linux `/usr/lib/kvspace`,macOS `/usr/local/lib/kvspace`);
Expand Down
Loading
Loading