diff options
| author | Mårten Nordheim <marten.nordheim@qt.io> | 2025-09-03 15:31:19 +0200 |
|---|---|---|
| committer | Mårten Nordheim <marten.nordheim@qt.io> | 2025-12-06 00:13:30 +0100 |
| commit | ae7a1946c2daadb814efeac9d568321b1cbd3c2a (patch) | |
| tree | 2b0c835ed3cf6a561cb729cadff4340144f9fc40 /src/corelib/kernel/qtimer.cpp | |
| parent | f299f4e5b00968eb88dd6a18bd7644bca8c46701 (diff) | |
Implement a backend of QIORing for Windows
Using the IORing API on Windows to provide asynchronous I/O operations.
Some parts supplemented by using some blocking API where we don't have
an option (yet). Currently that just includes the 'stat'/size operation
as well as Open and Close. Though with Close we schedule a flush and
close the handle ourselves once the callback is invoked.
The API is quite limited so far, but sufficient for what we have now.
The implementation can be extended later as needed.
The Vectored I/O operations are not actually vectored unfortunately,
the Windows API requires page-aligned memory and sector-aligned file
offsets, which makes it really impractical to provide generically.
For a very limited time: limit the configure options to Windows 11.
Task-number: QTBUG-136763
Change-Id: Iee57a23358a71ab6bfd007ff15b760b65ea76406
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
Diffstat (limited to 'src/corelib/kernel/qtimer.cpp')
0 files changed, 0 insertions, 0 deletions
