From 88911f15602932de18e0878f3f3d1a0b72a706fa Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Sun, 1 Nov 2026 07:28:10 +0900 Subject: [PATCH] openkal-macos 0.17.1: kal_task_current without a system call Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com> --- CHANGELOG.md | 3 +++ pkgs/o/openkal-macos.lua | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 555c7163..00631e4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ ### Added +- **openkal-macos 0.17.1。** `kal_task_current` 从系统库为每个线程保存的记录读取线程的内核标识(`pthread_threadid_np`), + 不再每次调用都进入内核;值不变。openkal-musl 经它取得 `errno`、线程指针与 ok 映像的每个(模拟的)线程局部变量,一次 + `clangd --check` 调用约 158 万次。GLOBAL 为 GitHub 标签归档,CN 为 GitCode `mcpp-res` 镜像,sha256 两处一致。 - **mcpplibs.os 0.2.5。** openkal 0.19 的实现(openkal-linux 0.20.0、openkal-macos 0.17.0、openkal-windows 0.15.0、 openkal-emscripten 0.8.0);接口不变。其上的 ok 映像选 openkal-platform 0.20.0。测试成员 `os` 随之移动。GLOBAL 为 GitHub 标签归档,CN 为 GitCode `mcpp-res` 镜像,sha256 两处一致。 diff --git a/pkgs/o/openkal-macos.lua b/pkgs/o/openkal-macos.lua index fdd6f240..7c87d8a5 100644 --- a/pkgs/o/openkal-macos.lua +++ b/pkgs/o/openkal-macos.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.17.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.17.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.17.1/openkal-macos-0.17.1.tar.gz", + }, + sha256 = "6aea1c3aa2874ea2c56a79a778de8f29d0690302166dc526cc061192604ea5bb", + }, ["0.17.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.17.0.tar.gz", @@ -189,6 +196,13 @@ package = { }, }, macosx = { + ["0.17.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.17.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.17.1/openkal-macos-0.17.1.tar.gz", + }, + sha256 = "6aea1c3aa2874ea2c56a79a778de8f29d0690302166dc526cc061192604ea5bb", + }, ["0.17.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.17.0.tar.gz", @@ -359,6 +373,13 @@ package = { }, }, windows = { + ["0.17.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.17.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.17.1/openkal-macos-0.17.1.tar.gz", + }, + sha256 = "6aea1c3aa2874ea2c56a79a778de8f29d0690302166dc526cc061192604ea5bb", + }, ["0.17.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.17.0.tar.gz",