1
Fork 0

Give core::rt and std::net their own uvll bindings

I intend to do some big refactoring and don't want to deal w/ std just now
This commit is contained in:
Brian Anderson 2013-03-12 14:06:19 -07:00
parent e8ddef93da
commit d30c758974
8 changed files with 1957 additions and 19 deletions

View file

@ -37,6 +37,7 @@ macro_rules! rtdebug (
mod sched;
mod io;
pub mod uvll;
mod uvio;
mod uv;
// FIXME #5248: The import in `sched` doesn't resolve unless this is pub!

View file

@ -43,7 +43,7 @@ use libc::{c_void, c_int, size_t, malloc, free, ssize_t};
use cast::{transmute, transmute_mut_region};
use ptr::null;
use sys::size_of;
use unstable::uvll;
use super::uvll;
use super::io::{IpAddr, Ipv4, Ipv6};
#[cfg(test)] use unstable::run_in_bare_thread;

View file

@ -35,8 +35,6 @@ pub mod extfmt;
#[path = "unstable/lang.rs"]
#[cfg(notest)]
pub mod lang;
#[path = "unstable/uvll.rs"]
pub mod uvll;
mod rustrt {
use unstable::{raw_thread, rust_little_lock};

View file

@ -21,20 +21,20 @@ use core::vec;
use iotask = uv::iotask::IoTask;
use interact = uv::iotask::interact;
use sockaddr_in = core::unstable::uvll::sockaddr_in;
use sockaddr_in6 = core::unstable::uvll::sockaddr_in6;
use addrinfo = core::unstable::uvll::addrinfo;
use uv_getaddrinfo_t = core::unstable::uvll::uv_getaddrinfo_t;
use uv_ip4_name = core::unstable::uvll::ip4_name;
use uv_ip4_port = core::unstable::uvll::ip4_port;
use uv_ip6_name = core::unstable::uvll::ip6_name;
use uv_ip6_port = core::unstable::uvll::ip6_port;
use uv_getaddrinfo = core::unstable::uvll::getaddrinfo;
use uv_freeaddrinfo = core::unstable::uvll::freeaddrinfo;
use create_uv_getaddrinfo_t = core::unstable::uvll::getaddrinfo_t;
use set_data_for_req = core::unstable::uvll::set_data_for_req;
use get_data_for_req = core::unstable::uvll::get_data_for_req;
use ll = core::unstable::uvll;
use sockaddr_in = super::uv_ll::sockaddr_in;
use sockaddr_in6 = super::uv_ll::sockaddr_in6;
use addrinfo = super::uv_ll::addrinfo;
use uv_getaddrinfo_t = super::uv_ll::uv_getaddrinfo_t;
use uv_ip4_name = super::uv_ll::ip4_name;
use uv_ip4_port = super::uv_ll::ip4_port;
use uv_ip6_name = super::uv_ll::ip6_name;
use uv_ip6_port = super::uv_ll::ip6_port;
use uv_getaddrinfo = super::uv_ll::getaddrinfo;
use uv_freeaddrinfo = super::uv_ll::freeaddrinfo;
use create_uv_getaddrinfo_t = super::uv_ll::getaddrinfo_t;
use set_data_for_req = super::uv_ll::set_data_for_req;
use get_data_for_req = super::uv_ll::get_data_for_req;
use ll = super::uv_ll;
/// An IP address
pub enum IpAddr {

View file

@ -36,7 +36,7 @@ not required in or otherwise suitable for the core library.
extern mod core(vers = "0.6");
use core::*;
pub use uv_ll = core::unstable::uvll;
pub mod uv_ll;
// General io and system-services modules

View file

@ -33,6 +33,6 @@
* facilities.
*/
pub use ll = core::unstable::uvll;
pub use ll = super::uv_ll;
pub use iotask = uv_iotask;
pub use global_loop = uv_global_loop;

1939
src/libstd/uv_ll.rs Normal file

File diff suppressed because it is too large Load diff