Index: libcfa/src/concurrency/invoke.h
===================================================================
--- libcfa/src/concurrency/invoke.h	(revision 9bbbc8e937fa1f70fadbd73a682237ba1c6fff22)
+++ libcfa/src/concurrency/invoke.h	(revision bdce852941b067571ca3876cdcd3c249e5a8aae1)
@@ -57,5 +57,9 @@
 			} preemption_state;
 
-			__uint128_t rand_seed;
+			#if defined(__SIZEOF_INT128__)
+				__uint128_t rand_seed;
+			#else
+				uint64 rand_seed;
+			#endif
 		} kernelTLS __attribute__ ((tls_model ( "initial-exec" )));
 	}
Index: libcfa/src/concurrency/kernel_private.hfa
===================================================================
--- libcfa/src/concurrency/kernel_private.hfa	(revision 9bbbc8e937fa1f70fadbd73a682237ba1c6fff22)
+++ libcfa/src/concurrency/kernel_private.hfa	(revision bdce852941b067571ca3876cdcd3c249e5a8aae1)
@@ -96,5 +96,9 @@
 	// kernelTLS.rand_seed ^= kernelTLS.rand_seed << 7;
 	// return kernelTLS.rand_seed;
-	return __lehmer64( kernelTLS.rand_seed );
+	#if defined(__SIZEOF_INT128__)
+		return __lehmer64( kernelTLS.rand_seed );
+	#else
+		return __wyhash64( kernelTLS.rand_seed );
+	#endif
 }
 
