Details
-
Type:
Task
-
Status: Open
-
Priority:
P3: Somewhat important
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: Core: Threads
-
Labels:None
-
Epic Link:
Description
Remove the indirection through QAtomicOps and ditch the bootstrap version of QAtomic, leaving only the C++11 version, which then should be inlined into qbasicatomic.h. Only moc and automoc remain as bootstrapped tools, and at least libstdc++ already optimizes std::atomic<> to lock-less versions if the application is single-threaded, so there's no benefit from carrying this now-unnecessary abstraction.