cmake HAVE_ATOMIC_H examples

zeromq/zeromq4-x CMakeLists.txt :143

check_c_source_compiles(
  "
   #include <atomic.h>

    int main()
    {
      uint32_t value;
      atomic_cas_32(&value, 0, 0);
      return 0;
    }
    "
    HAVE_ATOMIC_H)

zeromq/libzmq CMakeLists.txt :735

check_c_source_compiles(
    "\
  #include <atomic.h> \
  \
  int main() \
  { \
    uint32_t value; \
    atomic_cas_32(&value, 0, 0); \
    return 0; \
  } \
  "
    HAVE_ATOMIC_H)

alibaba/AliSQL storage/ndb/ndb_configure.cmake :153

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

alibaba/AliSQL storage/ndb/ndb_configure.cmake :156

CHECK_CXX_SOURCE_RUNS("
  #define HAVE_ATOMIC_H ${HAVE_ATOMIC_H}
  #include \"${CMAKE_SOURCE_DIR}/storage/ndb/src/kernel/vm/mt-asm.h\"
  int main()
  {
    unsigned int a = 0;
    volatile unsigned int *ap = (volatile unsigned int*)&a;
    #ifdef NDB_HAVE_XCNG
      a = xcng(ap, 1);
      cpu_pause();
    #endif
    mb();
    * ap = 2;
    rmb();
    * ap = 1;
    wmb();
    * ap = 0;
    read_barrier_depends();
    return a;
  }"
  NDB_BUILD_NDBMTD)

percona/percona-server storage/ndb/ndb_configure.cmake :85

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

logicalclocks/rondb storage/ndb/ndb_configure.cmake :85

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

alibaba/AliSQLBackup storage/ndb/ndb_configure.cmake :153

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

alibaba/AliSQLBackup storage/ndb/ndb_configure.cmake :156

CHECK_CXX_SOURCE_RUNS("
  #define HAVE_ATOMIC_H ${HAVE_ATOMIC_H}
  #include \"${CMAKE_SOURCE_DIR}/storage/ndb/src/kernel/vm/mt-asm.h\"
  int main()
  {
    unsigned int a = 0;
    volatile unsigned int *ap = (volatile unsigned int*)&a;
    #ifdef NDB_HAVE_XCNG
      a = xcng(ap, 1);
      cpu_pause();
    #endif
    mb();
    * ap = 2;
    rmb();
    * ap = 1;
    wmb();
    * ap = 0;
    read_barrier_depends();
    return a;
  }"
  NDB_BUILD_NDBMTD)

polardb/polardbx-engine storage/ndb/ndb_configure.cmake :84

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

zeromq/zeromq4-1 CMakeLists.txt :247

check_c_source_compiles(
  "
   #include <atomic.h>

    int main()
    {
      uint32_t value;
      atomic_cas_32(&value, 0, 0);
      return 0;
    }
    "
    HAVE_ATOMIC_H)

asset-group/5ghoul-5g-nr-attacks libs/libzmq/CMakeLists.txt :680

check_c_source_compiles(
    "\
  #include <atomic.h> \
  \
  int main() \
  { \
    uint32_t value; \
    atomic_cas_32(&value, 0, 0); \
    return 0; \
  } \
  "
    HAVE_ATOMIC_H)

percona/percona-xtrabackup storage/ndb/ndb_configure.cmake :85

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

GreatSQL/GreatSQL storage/ndb/ndb_configure.cmake :84

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

percona/percona-xtradb-cluster storage/ndb/ndb_configure.cmake :85

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

facebook/mysql-5.6 storage/ndb/ndb_configure.cmake :84

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)

mysql/mysql-server storage/ndb/ndb_configure.cmake :85

CHECK_INCLUDE_FILES(atomic.h HAVE_ATOMIC_H)