Skip to content

0.1.5 --- okrun maps an image or okb file; images bind openkal.map (openkal 0.18) - #10

Merged
Sunrisepeak merged 1 commit into
mainfrom
openkal-0.18.0
Oct 30, 2026
Merged

Sunrisepeak merged 1 commit into
mainfrom
openkal-0.18.0

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

okrun maps the file it runs (kal_map_file, private and writable) instead of reading it whole into a doubling buffer kept for the life of the program (a 71.5 MB image held 128 MiB resident; mcppls-clangd#12). Images bind kal_map_* through the list generated from SURFACE.txt. Pins: openkal 0.18.0 and the 0.18 implementations.

Its CI resolves from the published index: it passes once openkal 0.18.0 and the implementations are released and indexed (mcpplibs/openkal#55, openkal-linux#43, openkal-macos#33, openkal-windows#38).

Co-authored-by: speak-agent 248744407+speak-agent@users.noreply.github.com

…e; images bind openkal.map (openkal 0.18)

read_all doubled a heap buffer until the file fitted and kept it for the life of
the program: a 71.5 MB image held 128 MiB, every page resident. The file is now
a private, writable region of itself (kal_map_file), resident only where it is
touched; a file that cannot be mapped is read as before. The binding list,
generated from SURFACE.txt, gains kal_map_file, kal_map_sync and kal_map_release.

Pins: openkal 0.18.0, openkal-linux 0.19.0, openkal-macos 0.16.0,
openkal-windows 0.14.0; ld, run, tools and bind are 0.1.5.

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
@Sunrisepeak
Sunrisepeak merged commit 409437d into main Oct 30, 2026
6 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant