aboutsummaryrefslogtreecommitdiff
path: root/src/rtl.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/rtl.rs')
-rw-r--r--src/rtl.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/rtl.rs b/src/rtl.rs
new file mode 100644
index 0000000..eedcbe5
--- /dev/null
+++ b/src/rtl.rs
@@ -0,0 +1,11 @@
+//! NT runtime routines.
+
+extern "system"
+{
+ /// Returns a random number that was generated from a given `seed` value in the range `[0..MAXLONG-1]`.
+ pub fn RtlRandom(Seed: *mut u32) -> u32;
+ /// Returns a random number that was generated from a given `seed` value in the range `[0..MAXLONG-1]`.
+ pub fn RtlRandomEx(Seed: *mut u32) -> u32;
+ /// A simple uniform random number generator, based on D.H. Lehmer's 1948 alrogithm.
+ pub fn RtlUniform(Seed: *mut u32) -> u32;
+}