]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
cmake: Test for 16-byte atomic support on IBM Z 30638/head
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Sun, 29 Sep 2019 14:22:52 +0000 (16:22 +0200)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Sun, 29 Sep 2019 14:22:52 +0000 (16:22 +0200)
commitd1b9d14324586d02dc6c8dd0a9bdf4b98ae16416
treebd191b547c7063bb94abba76a4358cb8c542f470
parentdd96fdcc5f43ed456a6c23df083de7a53847c415
cmake: Test for 16-byte atomic support on IBM Z

On IBM Z the Boost tagged pointer implementation cannot use
"pointer compression" as there are no unused bits in an address;
the whole 64-bit address space is available to user space code.

Instead, Boost uses 16-byte atomics.  This is always supported
on IBM Z, but depending on the particular compiler (version)
it may require linking against libatomic.  The existing checks
in CheckCxxAtomic.cmake do not catch this, however, as they only
test for (up to) 8-byte atomic support.

Fixed by adding a test for 16-byte atomic support on IBM Z.

Signed-off-by: Ulrich Weigand <ulrich.weigand@de.ibm.com>
cmake/modules/CheckCxxAtomic.cmake