[Development] Deprecating & removing the old atomics

Thiago Macieira thiago.macieira at intel.com
Thu Dec 20 00:00:41 CET 2012


Hello

Qt 5.0 contains a new set of atomics code, based on QAtomicOps. The code is 
cleaner and contains already some new features, like QAtomicInteger<unsigned> 
on all platforms, plus other sizes on specific platforms.

I'd like to propose the following:
 - Qt 5.1 deprecates the old atomic code and their platforms
 - Qt 5.2 *removes* the code that doesn't get updated

Currently, the platforms affected are:
 - Integrity
 - VxWorks
 - Alpha
 - Blackfin
 - POWER and PowerPC
 - S/390
 - SH-4a
 - SPARC

This gives the people concerned about those platforms about a year to rewrite 
their atomic code. It should take about a day to do that for someone who knows 
assembly and has access to those environments to ensure that it compiles.

Note that there are two fallback implementations that those platforms above 
may use: C++11 std::atomic and GCC's intrinsics. So it's not like we're 
leaving them completely dry.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.qt-project.org/pipermail/development/attachments/20121219/54039b30/attachment.sig>


More information about the Development mailing list