summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorJeff Olson <olson.jeffery@gmail.com>2012-04-17 15:18:11 -0700
committerBrian Anderson <banderson@mozilla.com>2012-04-20 15:23:23 -0700
commitafb35f752f89e9466f8f15e701808871b6dcdb6e (patch)
treefc2e6a6012ff499b520613bbad5d7b6a5aa23408 /src/libstd
parentbea02ee35149886c59b8a483d2fbd488ee3bf363 (diff)
downloadrust-afb35f752f89e9466f8f15e701808871b6dcdb6e.tar.gz
rust-afb35f752f89e9466f8f15e701808871b6dcdb6e.zip
fix uv_timer_t size in 32bit linux and windows
.. fixes issue, in previous commit, with global loop test hanging on
32bit linux (this was because the struct was too small, so (presumably),
the data member was garbled.. yippy)
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/uv_ll.rs17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/libstd/uv_ll.rs b/src/libstd/uv_ll.rs
index 8934d29b103..11e709ec682 100644
--- a/src/libstd/uv_ll.rs
+++ b/src/libstd/uv_ll.rs
@@ -202,7 +202,7 @@ type uv_async_t = {
 };
 
 // 64bit unix size: 128
-// 32bit unix size: ?
+// 32bit unix size: 84
 #[cfg(target_os = "linux")]
 #[cfg(target_os = "macos")]
 #[cfg(target_os = "freebsd")]
@@ -219,16 +219,16 @@ type uv_timer_t_32bit_unix_riders = {
 };
 #[cfg(target_arch="x86")]
 type uv_timer_t_32bit_unix_riders = {
-    a10: *u8, a11: *u8, a12: *u8, a13: *u8
+    a10: *u8, a11: *u8, a12: *u8, a13: *u8,
+    a14: *u8, a15: *u8, a16: *u8
 };
-// win32 size: ?
+// win32 size: 64
 #[cfg(target_os = "win32")]
 type uv_timer_t = {
     fields: uv_handle_fields,
     a00: *u8, a01: *u8, a02: *u8, a03: *u8,
     a04: *u8, a05: *u8, a06: *u8, a07: *u8,
-    a08: *u8, a09: *u8, a10: *u8, a11: *u8,
-    a12: *u8
+    a08: *u8, a09: *u8, a10: *u8, a11: *u8
 };
 
 // unix size: 16
@@ -438,7 +438,9 @@ mod uv_ll_struct_stubgen {
                 a08: 0 as *u8, a09: 0 as *u8,
                 a11: {
                     a10: 0 as *u8, a11: 0 as *u8,
-                    a12: 0 as *u8, a13: 0 as *u8
+                    a12: 0 as *u8, a13: 0 as *u8,
+                    a14: 0 as *u8, a15: 0 as *u8,
+                    a16: 0 as *u8
                 }
             };
         }
@@ -453,8 +455,7 @@ mod uv_ll_struct_stubgen {
             a04: 0 as *u8, a05: 0 as *u8, a06: 0 as *u8,
             a07: 0 as *u8,
             a08: 0 as *u8, a09: 0 as *u8, a10: 0 as *u8,
-            a11: 0 as *u8,
-            a12: 0 as *u8
+            a11: 0 as *u8
         };
     }
     #[cfg(target_os = "linux")]