Skip to content

Commit 9eb0068

Browse files
committed
Rollup merge of rust-lang#39350 - nagisa:i128-test-helpers-better-def, r=alexcrichton
Use __SIZEOF_INT128__ to test __int128 presence Previously we tested whether a handful of preprocessor variables indicating certain 64 bit platforms, but this does not work for other 64 bit targets which have support for __int128 in C compiler. Use the `__SIZEOF__INT128__` preprocessor variable instead. This variable gets set to 16 by gcc and clang for every target where __int128 is supported.
2 parents ebe17b0 + 98bc300 commit 9eb0068

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/rt/rust_test_helpers.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ LARGE_INTEGER increment_all_parts(LARGE_INTEGER li) {
269269
return li;
270270
}
271271

272-
#if !(defined(WIN32) || defined(_WIN32) || defined(__WIN32)) && defined(__amd64__)
272+
#if __SIZEOF_INT128__ == 16
273273

274274
unsigned __int128 identity(unsigned __int128 a) {
275275
return a;

0 commit comments

Comments
 (0)