Implemented support for Process::GetRandomNumber on Windows.
[oota-llvm.git] / lib / Support / Windows / Process.inc
index 750097eecf48677e741e255fb8897bf5ea9e2316..16e4092e9faf5b3ab2d5ac9921ba26f780b01dc4 100644 (file)
@@ -360,3 +360,10 @@ const char *Process::ResetColor() {
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), defaultColors());
   return 0;
 }
+
+unsigned Process::GetRandomNumber() {
+  unsigned int result;
+  const errno_t ec = rand_s(&result);
+  assert(ec == 0 && "rand_s failed");
+  return result;
+}