make once_do_without_data_contextless actually contextless

This commit is contained in:
fusion32
2025-04-16 12:44:00 -03:00
parent 4ec03a2d9b
commit bd4afafc66

View File

@@ -581,9 +581,9 @@ once_do_without_data :: proc(o: ^Once, fn: proc()) {
/*
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)
do_slow :: proc(o: ^Once, fn: proc "contextless" ()) {
do_slow :: proc "contextless" (o: ^Once, fn: proc "contextless" ()) {
guard(&o.m)
if !o.done {
fn()