On Fri Nov 28 20:50:20 2025 +0000, Paul Gofman wrote:
FWIW there are currently only 5 related async.c files in the codebase (the other bunch are thankfully unrelated, like ws2_32/async.c). And one of those in windows.media.speech already needs the same if we go the route of firmly reusing async.c's IAsyncInfo implementation (the test there firmly assumes synchronous completion and an app already depends on that).
Uh, and in windows.media.speech the async helper doesn't fit in anyway, because there is IAsyncOperationWithProgress instead of IAsyncOperation and that would require yet another addition to handle that in general. All that contributes to my impression that trying to keep those common places synchronized while we don't have a single common library to just update and add things there is a bit counterproductive. But I am still going make a change to make sync completion possible in async.c throughout the modules.