Index: libcfa/src/bits/random.hfa
===================================================================
--- libcfa/src/bits/random.hfa	(revision 8b58baeb5312bd49746f84b760dfbdcb2c8d577e)
+++ libcfa/src/bits/random.hfa	(revision fe68bdff3d53f8717a5ad1f9a58b58df7db71d0f)
@@ -4,21 +4,23 @@
 
 //--------------------------------------------------
-typedef __uint128_t __lehmer64_state_t;
-static inline uint64_t __lehmer64( __lehmer64_state_t & state ) {
-	state *= 0xda942042e4dd58b5;
-	return state >> 64;
-}
+#if defined(__SIZEOF_INT128__)
+	typedef __uint128_t __lehmer64_state_t;
+	static inline uint64_t __lehmer64( __lehmer64_state_t & state ) {
+		state *= 0xda942042e4dd58b5;
+		return state >> 64;
+	}
 
 //--------------------------------------------------
-typedef uint64_t __wyhash64_state_t;
-static inline uint64_t __wyhash64( __wyhash64_state_t & state ) {
-	state += 0x60bee2bee120fc15;
-	__uint128_t tmp;
-	tmp = (__uint128_t) state * 0xa3b195354a39b70d;
-	uint64_t m1 = (tmp >> 64) ^ tmp;
-	tmp = (__uint128_t)m1 * 0x1b03738712fad5c9;
-	uint64_t m2 = (tmp >> 64) ^ tmp;
-	return m2;
-}
+	typedef uint64_t __wyhash64_state_t;
+	static inline uint64_t __wyhash64( __wyhash64_state_t & state ) {
+		state += 0x60bee2bee120fc15;
+		__uint128_t tmp;
+		tmp = (__uint128_t) state * 0xa3b195354a39b70d;
+		uint64_t m1 = (tmp >> 64) ^ tmp;
+		tmp = (__uint128_t)m1 * 0x1b03738712fad5c9;
+		uint64_t m2 = (tmp >> 64) ^ tmp;
+		return m2;
+	}
+#endif
 
 //--------------------------------------------------
