about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2013-02-11 18:25:11 -0800
committerBrian Anderson <banderson@mozilla.com>2013-02-11 19:24:35 -0800
commit970151770366a23cf206eb659ab6f29ec0d8d22b (patch)
treedfd18eb18d9a4d7d7cf9a287ac8aa4ee985efe9b /src/libstd
parentb126c742e5cb1573da51a257735951996375e23e (diff)
downloadrust-970151770366a23cf206eb659ab6f29ec0d8d22b.tar.gz
rust-970151770366a23cf206eb659ab6f29ec0d8d22b.zip
std: Fix uv_tcp_t size on i686-apple-darwin
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/uv_ll.rs85
1 files changed, 66 insertions, 19 deletions
diff --git a/src/libstd/uv_ll.rs b/src/libstd/uv_ll.rs
index e066f8c0bbf..be6b79059a9 100644
--- a/src/libstd/uv_ll.rs
+++ b/src/libstd/uv_ll.rs
@@ -99,7 +99,18 @@ pub struct uv_tcp_t {
     a08: *u8, a09: *u8, a10: *u8, a11: *u8,
     a12: *u8, a13: *u8, a14: *u8, a15: *u8,
     a16: *u8, a17: *u8, a18: *u8, a19: *u8,
-    a20: *u8, a21: *u8, a22: *u8, a23: *u8
+    a20: *u8, a21: *u8, a22: *u8,
+    a23: uv_tcp_t_osx_riders
+}
+#[cfg(target_arch="x86_64")]
+pub struct uv_tcp_t_osx_riders {
+    a23: *u8,
+}
+#[cfg(target_arch="x86")]
+#[cfg(target_arch="arm")]
+pub struct uv_tcp_t_osx_riders {
+    a23: *u8,
+    a24: *u8, a25: *u8,
 }
 #[cfg(target_os="linux")]
 #[cfg(target_os="freebsd")]
@@ -440,24 +451,60 @@ pub mod uv_ll_struct_stubgen {
         }
         #[cfg(target_os = "macos")]
         pub fn gen_stub_os() -> uv_tcp_t {
-            uv_tcp_t {
-                fields: uv_handle_fields {
-                    loop_handle: ptr::null(), type_: 0u32,
-                    close_cb: ptr::null(),
-                    data: ptr::null(),
-                },
-                a00: 0 as *u8, a01: 0 as *u8, a02: 0 as *u8,
-                a03: 0 as *u8,
-                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, a13: 0 as *u8, a14: 0 as *u8,
-                a15: 0 as *u8,
-                a16: 0 as *u8, a17: 0 as *u8, a18: 0 as *u8,
-                a19: 0 as *u8,
-                a20: 0 as *u8, a21: 0 as *u8, a22: 0 as *u8,
-                a23: 0 as *u8,
+            use super::uv_tcp_t_osx_riders;
+
+            return gen_stub_arch();
+
+            #[cfg(target_arch = "x86_64")]
+            fn gen_stub_arch() -> uv_tcp_t {
+                uv_tcp_t {
+                    fields: uv_handle_fields {
+                        loop_handle: ptr::null(), type_: 0u32,
+                        close_cb: ptr::null(),
+                        data: ptr::null(),
+                    },
+                    a00: 0 as *u8, a01: 0 as *u8, a02: 0 as *u8,
+                    a03: 0 as *u8,
+                    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, a13: 0 as *u8, a14: 0 as *u8,
+                    a15: 0 as *u8,
+                    a16: 0 as *u8, a17: 0 as *u8, a18: 0 as *u8,
+                    a19: 0 as *u8,
+                    a20: 0 as *u8, a21: 0 as *u8, a22: 0 as *u8,
+                    a23: uv_tcp_t_osx_riders {
+                        a23: 0 as *u8,
+                    }
+                }
+            }
+
+            #[cfg(target_arch = "x86")]
+            #[cfg(target_arch = "arm")]
+            fn gen_stub_arch() -> uv_tcp_t {
+                uv_tcp_t {
+                    fields: uv_handle_fields {
+                        loop_handle: ptr::null(), type_: 0u32,
+                        close_cb: ptr::null(),
+                        data: ptr::null(),
+                    },
+                    a00: 0 as *u8, a01: 0 as *u8, a02: 0 as *u8,
+                    a03: 0 as *u8,
+                    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, a13: 0 as *u8, a14: 0 as *u8,
+                    a15: 0 as *u8,
+                    a16: 0 as *u8, a17: 0 as *u8, a18: 0 as *u8,
+                    a19: 0 as *u8,
+                    a20: 0 as *u8, a21: 0 as *u8, a22: 0 as *u8,
+                    a23: uv_tcp_t_osx_riders {
+                        a23: 0 as *u8,
+                        a24: 0 as *u8, a25: 0 as *u8,
+                    }
+                }
             }
         }
     }