travis: fix clang
authorMichael Wallner <mike@php.net>
Wed, 16 Sep 2020 08:22:41 +0000 (10:22 +0200)
committerMichael Wallner <mike@php.net>
Wed, 16 Sep 2020 08:22:41 +0000 (10:22 +0200)
testing/lib/random.cpp
testing/lib/random.hpp

index 9d4e8a5d5c522f08dd62d5a1b7207445a41a3cb4..dbb3070340129ed2fb467443196502b0321a0e32 100644 (file)
@@ -1,24 +1,8 @@
 #include "testing/lib/random.hpp"
 #include "testing/lib/Connection.hpp"
 
-#include <chrono>
-#include <random>
-
 #include <unistd.h> // getpid()
 
-
-template<typename T>
-enable_if_t<is_integral_v<T>, T> random_num(T min, T max) {
-  using namespace chrono;
-  using rnd = mt19937;
-  using dst = uniform_int_distribution<T>;
-
-  auto time = duration_cast<nanoseconds>(system_clock::now().time_since_epoch());
-  auto seed = static_cast<rnd::result_type>(time.count() % numeric_limits<T>::max());
-  auto rgen = rnd{seed};
-  return dst(min, max)(rgen);
-}
-
 unsigned random_port() {
   retry:
   auto port = random_num(2<<9, 2<<15);
index 06fc5ef69064fbc456407c0ae69de5b8b8f19416..19ff4f8b32700a24c125ff4bcc8912d6a84aeaf4 100644 (file)
@@ -1,6 +1,8 @@
 #pragma once
 
 #include <cstddef>
+#include <chrono>
+#include <random>
 #include <string>
 #include <type_traits>
 #include <utility>
@@ -10,7 +12,16 @@ using namespace std;
 using kv_pair = pair<string, string>;
 
 template<typename T>
-enable_if_t<is_integral_v<T>, T> random_num(T min, T max);
+enable_if_t<is_integral_v<T>, T> random_num(T min, T max) {
+  using namespace chrono;
+  using rnd = mt19937;
+  using dst = uniform_int_distribution<T>;
+
+  auto time = duration_cast<nanoseconds>(system_clock::now().time_since_epoch());
+  auto seed = static_cast<rnd::result_type>(time.count() % numeric_limits<T>::max());
+  auto rgen = rnd{seed};
+  return dst(min, max)(rgen);
+}
 
 unsigned random_port();
 string random_port_string(const string &);