Skip to content

Commit 4696fb3

Browse files
committed
std: fix libuv structs on macos
1 parent a3516ae commit 4696fb3

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

src/libstd/uv_ll.rs

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,19 @@ pub struct uv_stream_t {
9191
}
9292

9393
// 64bit unix size: 216
94-
#[cfg(unix)]
94+
#[cfg(target_os="macos")]
95+
pub struct uv_tcp_t {
96+
fields: uv_handle_fields,
97+
a00: *u8, a01: *u8, a02: *u8, a03: *u8,
98+
a04: *u8, a05: *u8, a06: *u8, a07: *u8,
99+
a08: *u8, a09: *u8, a10: *u8, a11: *u8,
100+
a12: *u8, a13: *u8, a14: *u8, a15: *u8,
101+
a16: *u8, a17: *u8, a18: *u8, a19: *u8,
102+
a20: *u8, a21: *u8, a22: *u8, a23: *u8
103+
}
104+
#[cfg(target_os="linux")]
105+
#[cfg(target_os="freebsd")]
106+
#[cfg(target_os="android")]
95107
pub struct uv_tcp_t {
96108
fields: uv_handle_fields,
97109
a00: *u8, a01: *u8, a02: *u8, a03: *u8,
@@ -352,7 +364,6 @@ pub mod uv_ll_struct_stubgen {
352364
return gen_stub_os();
353365
#[cfg(target_os = "linux")]
354366
#[cfg(target_os = "android")]
355-
#[cfg(target_os = "macos")]
356367
#[cfg(target_os = "freebsd")]
357368
pub fn gen_stub_os() -> uv_tcp_t {
358369
return gen_stub_arch();
@@ -427,6 +438,28 @@ pub mod uv_ll_struct_stubgen {
427438
a24: 0 as *u8, a25: 0 as *u8,
428439
}
429440
}
441+
#[cfg(target_os = "macos")]
442+
pub fn gen_stub_os() -> uv_tcp_t {
443+
uv_tcp_t {
444+
fields: uv_handle_fields {
445+
loop_handle: ptr::null(), type_: 0u32,
446+
close_cb: ptr::null(),
447+
data: ptr::null(),
448+
},
449+
a00: 0 as *u8, a01: 0 as *u8, a02: 0 as *u8,
450+
a03: 0 as *u8,
451+
a04: 0 as *u8, a05: 0 as *u8, a06: 0 as *u8,
452+
a07: 0 as *u8,
453+
a08: 0 as *u8, a09: 0 as *u8, a10: 0 as *u8,
454+
a11: 0 as *u8,
455+
a12: 0 as *u8, a13: 0 as *u8, a14: 0 as *u8,
456+
a15: 0 as *u8,
457+
a16: 0 as *u8, a17: 0 as *u8, a18: 0 as *u8,
458+
a19: 0 as *u8,
459+
a20: 0 as *u8, a21: 0 as *u8, a22: 0 as *u8,
460+
a23: 0 as *u8,
461+
}
462+
}
430463
}
431464
#[cfg(unix)]
432465
pub fn gen_stub_uv_connect_t() -> uv_connect_t {

0 commit comments

Comments
 (0)