diff options
| author | Thiago Macieira <thiago.macieira@intel.com> | 2023-05-22 18:17:19 -0700 |
|---|---|---|
| committer | Thiago Macieira <thiago.macieira@intel.com> | 2025-06-27 07:50:31 -0700 |
| commit | b540732975db81fa327663069af3fc1c4311d8b9 (patch) | |
| tree | 37439612c9c1e752093f65a0e34ad98bf8f24d07 /src/corelib/kernel/qobject.cpp | |
| parent | 286bb6c32bbf892d31e8aa54b492eade02e0ede3 (diff) | |
Short live q20::atomic_wait!
atomic_wait() and atomic_notify_{one,all}() are available in C++20,
which we can't depend on right now. So we implement our own fallback
implementation. This is a simple implementation for systems which don't
have either futexes or the C++20 atomic wait API. That means it's not
very efficient, just simple. The unit test tests the fallback
implementation only: it is not Qt's business to test the Standard
Library.
The fallback implementation and the Standard Library's are not
binary-compatible and cannot be mixed. Callers must ensure that all
sides use the same implementation and the easiest way to do that is to
only use this in non-inline code, or at worst inline code that isn't
shared across libraries/modules/plugins.
Change-Id: Ib5ce7a497e034ebabb2cfffd1761a0e497dd17d4
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib/kernel/qobject.cpp')
0 files changed, 0 insertions, 0 deletions
