lp_os_platform and lp_os_arch malloc'd 8 KB per call (the uname buffer) and kept none of it: string_temps now asks both every round, 327 MB over 20,000 before, 0 after. Reseeded. render3d: MoltenVK made a mapped buffer's MTLBuffer at its first bind (fn_gvk_draw +4 blocks in the boat window); gvk_buf_reserve queues it and the next frame's command buffer copies 4 bytes out of it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
5 lines
299 B
Markdown
5 lines
299 B
Markdown
bump: patch
|
|
type: fix
|
|
**`Os.platform()` and `Os.arch()` allocate nothing after the first call.** Each call malloc'd an
|
|
8 KB `uname` buffer and let it go, and a game asks the platform every frame in places (a launcher's
|
|
wait, an update panel, a renderer's present). The buffer is made once and kept.
|