about summary refs log tree commit diff
path: root/src/rt
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2016-08-26 19:23:42 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2016-09-03 13:39:35 +0300
commit93067ca089ea570e4e2bdfc456958c81a4d1e092 (patch)
treedcc0960db713f309dc92dd2fa23bfb596b9b9e8a /src/rt
parente67c2282afa3c527da49618b928280564e92868f (diff)
downloadrust-93067ca089ea570e4e2bdfc456958c81a4d1e092.tar.gz
rust-93067ca089ea570e4e2bdfc456958c81a4d1e092.zip
Address comments and add requested tests
Diffstat (limited to 'src/rt')
-rw-r--r--src/rt/rust_test_helpers.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/rt/rust_test_helpers.c b/src/rt/rust_test_helpers.c
index d2ebdcca80c..7a04d377608 100644
--- a/src/rt/rust_test_helpers.c
+++ b/src/rt/rust_test_helpers.c
@@ -247,3 +247,24 @@ double rust_interesting_average(uint64_t n, ...) {
 int32_t rust_int8_to_int32(int8_t x) {
     return (int32_t)x;
 }
+
+typedef union LARGE_INTEGER {
+  struct {
+    uint32_t LowPart;
+    uint32_t HighPart;
+  };
+  struct {
+    uint32_t LowPart;
+    uint32_t HighPart;
+  } u;
+  uint64_t QuadPart;
+} LARGE_INTEGER;
+
+LARGE_INTEGER increment_all_parts(LARGE_INTEGER li) {
+    li.LowPart += 1;
+    li.HighPart += 1;
+    li.u.LowPart += 1;
+    li.u.HighPart += 1;
+    li.QuadPart += 1;
+    return li;
+}