Merge pull request #5042 from fusion32/fix-once-do-without-data-contextless

make once_do_without_data_contextless actually contextless
This commit is contained in:
gingerBill
2025-04-18 11:47:10 +01:00
committed by GitHub
+2 -2
View File
@@ -581,9 +581,9 @@ once_do_without_data :: proc(o: ^Once, fn: proc()) {
/* /*
Call a contextless function with no data once. Call a contextless function with no data once.
*/ */
once_do_without_data_contextless :: proc(o: ^Once, fn: proc "contextless" ()) { once_do_without_data_contextless :: proc "contextless" (o: ^Once, fn: proc "contextless" ()) {
@(cold) @(cold)
do_slow :: proc(o: ^Once, fn: proc "contextless" ()) { do_slow :: proc "contextless" (o: ^Once, fn: proc "contextless" ()) {
guard(&o.m) guard(&o.m)
if !o.done { if !o.done {
fn() fn()