From da4a35bb975970fc89e89856ac000a4493447b11 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Thu, 7 May 2026 16:40:52 +0000 Subject: [PATCH] feat(whisper): register set_abort symbol in the purego loader Adds the Go-side binding for the new C export so the next commit can call CppSetAbort(1) from a watcher goroutine on ctx.Done(). Assisted-by: Claude:claude-haiku-4-5 Signed-off-by: Ettore Di Giacinto --- backend/go/whisper/gowhisper.go | 1 + backend/go/whisper/main.go | 1 + 2 files changed, 2 insertions(+) diff --git a/backend/go/whisper/gowhisper.go b/backend/go/whisper/gowhisper.go index 0343cb76e..c108329d3 100644 --- a/backend/go/whisper/gowhisper.go +++ b/backend/go/whisper/gowhisper.go @@ -25,6 +25,7 @@ var ( CppNTokens func(i int) int CppGetTokenID func(i int, j int) int CppGetSegmentSpeakerTurnNext func(i int) bool + CppSetAbort func(v int) ) type Whisper struct { diff --git a/backend/go/whisper/main.go b/backend/go/whisper/main.go index 794c0a228..df35e9792 100644 --- a/backend/go/whisper/main.go +++ b/backend/go/whisper/main.go @@ -41,6 +41,7 @@ func main() { {&CppNTokens, "n_tokens"}, {&CppGetTokenID, "get_token_id"}, {&CppGetSegmentSpeakerTurnNext, "get_segment_speaker_turn_next"}, + {&CppSetAbort, "set_abort"}, } for _, lf := range libFuncs {