cmake HAVE_UINT128_EXTENSION examples

percona/percona-server cmake/compiler_features.cmake :68

CHECK_CXX_SOURCE_RUNS("
  #include <cstdint>
  int main() {
    uint64_t a = 0xffffFFFFffffFFFF;
    __uint128_t b = __uint128_t(a) * a;
    a = static_cast<uint64_t>(b >> 64);
    return 0;
  }
  " HAVE_UINT128_EXTENSION)

percona/percona-server cmake/compiler_features.cmake :280

add_definitions(-DHAVE_UINT128_EXTENSION)

GreatSQL/GreatSQL cmake/compiler_features.cmake :108

CHECK_CXX_SOURCE_RUNS("
#include <cstdint>
int main() {
  uint64_t a = 0xffffFFFFffffFFFF;
  __uint128_t b = __uint128_t(a) * a;
  a = static_cast<uint64_t>(b >> 64);
  return 0;
}
" HAVE_UINT128_EXTENSION)

GreatSQL/GreatSQL cmake/compiler_features.cmake :242

add_definitions(-DHAVE_UINT128_EXTENSION)

percona/percona-xtradb-cluster cmake/compiler_features.cmake :68

CHECK_CXX_SOURCE_RUNS("
  #include <cstdint>
  int main() {
    uint64_t a = 0xffffFFFFffffFFFF;
    __uint128_t b = __uint128_t(a) * a;
    a = static_cast<uint64_t>(b >> 64);
    return 0;
  }
  " HAVE_UINT128_EXTENSION)

percona/percona-xtradb-cluster cmake/compiler_features.cmake :280

add_definitions(-DHAVE_UINT128_EXTENSION)

facebook/mysql-5.6 cmake/compiler_features.cmake :68

CHECK_CXX_SOURCE_RUNS("
  #include <cstdint>
  int main() {
    uint64_t a = 0xffffFFFFffffFFFF;
    __uint128_t b = __uint128_t(a) * a;
    a = static_cast<uint64_t>(b >> 64);
    return 0;
  }
  " HAVE_UINT128_EXTENSION)

facebook/mysql-5.6 cmake/compiler_features.cmake :293

add_definitions(-DHAVE_UINT128_EXTENSION)