diff options
| author | Jyun-Yan You <jyyou@cs.nctu.edu.tw> | 2013-01-29 22:28:08 +0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2013-03-03 19:27:27 -0800 |
| commit | 5150b9811b520843e7a4905da4e6030b5f7ff9fd (patch) | |
| tree | 333ac0f7018897a1829fe05e0ba3c3eff034427d /src/libstd | |
| parent | 0ecd9e03ff9a7f96d324b63e49c94d3c5d9a51cb (diff) | |
| download | rust-5150b9811b520843e7a4905da4e6030b5f7ff9fd.tar.gz rust-5150b9811b520843e7a4905da4e6030b5f7ff9fd.zip | |
rustc: MIPS32 support
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/bigint.rs | 6 | ||||
| -rw-r--r-- | src/libstd/net_tcp.rs | 1 | ||||
| -rw-r--r-- | src/libstd/uv_ll.rs | 14 |
3 files changed, 20 insertions, 1 deletions
diff --git a/src/libstd/bigint.rs b/src/libstd/bigint.rs index 5212a17f373..5a0928e6a11 100644 --- a/src/libstd/bigint.rs +++ b/src/libstd/bigint.rs @@ -27,6 +27,7 @@ A BigDigit is half the size of machine word size. */ #[cfg(target_arch = "x86")] #[cfg(target_arch = "arm")] +#[cfg(target_arch = "mips")] pub type BigDigit = u16; /** @@ -42,6 +43,7 @@ pub mod BigDigit { #[cfg(target_arch = "x86")] #[cfg(target_arch = "arm")] + #[cfg(target_arch = "mips")] pub const bits: uint = 16; #[cfg(target_arch = "x86_64")] @@ -530,6 +532,7 @@ priv pure fn get_radix_base(radix: uint) -> (uint, uint) { #[cfg(target_arch = "arm")] #[cfg(target_arch = "x86")] +#[cfg(target_arch = "mips")] priv pure fn get_radix_base(radix: uint) -> (uint, uint) { assert 1 < radix && radix <= 16; match radix { @@ -946,6 +949,7 @@ mod biguint_tests { #[cfg(target_arch = "arm")] #[cfg(target_arch = "x86")] + #[cfg(target_arch = "mips")] fn test_shl_bits() { check(~[0x3210, 0x7654, 0xba98, 0xfedc, 0x3210, 0x7654, 0xba98, 0xfedc], 4, @@ -962,6 +966,7 @@ mod biguint_tests { #[test] #[ignore(cfg(target_arch = "x86"))] #[ignore(cfg(target_arch = "arm"))] + #[ignore(cfg(target_arch = "mips"))] fn test_shr() { fn check(v: ~[BigDigit], shift: uint, ans: ~[BigDigit]) { assert BigUint::new(v) >> shift == BigUint::new(ans); @@ -989,6 +994,7 @@ mod biguint_tests { #[cfg(target_arch = "arm")] #[cfg(target_arch = "x86")] + #[cfg(target_arch = "mips")] fn test_shr_bits() { check(~[0x2100, 0x6543, 0xa987, 0xedcb, 0x210f, 0x6543, 0xa987, 0xedcb, 0xf], 4, diff --git a/src/libstd/net_tcp.rs b/src/libstd/net_tcp.rs index 5b116705698..eea9f427326 100644 --- a/src/libstd/net_tcp.rs +++ b/src/libstd/net_tcp.rs @@ -1504,6 +1504,7 @@ pub mod test { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] + #[cfg(target_arch="mips")] pub mod impl32 { use net::tcp::test::*; diff --git a/src/libstd/uv_ll.rs b/src/libstd/uv_ll.rs index b7111bfb023..6b6e644a5ee 100644 --- a/src/libstd/uv_ll.rs +++ b/src/libstd/uv_ll.rs @@ -132,6 +132,7 @@ pub struct uv_tcp_t_32bit_unix_riders { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] +#[cfg(target_arch="mips")] pub struct uv_tcp_t_32bit_unix_riders { a29: *u8, a30: *u8, a31: *u8, } @@ -187,6 +188,7 @@ pub struct uv_write_t_32bit_unix_riders { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] +#[cfg(target_arch="mips")] pub struct uv_write_t_32bit_unix_riders { a13: *u8, a14: *u8, a15: *u8, a16: *u8, @@ -215,6 +217,7 @@ pub struct uv_async_t_32bit_unix_riders { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] +#[cfg(target_arch="mips")] pub struct uv_async_t_32bit_unix_riders { a10: *u8, } @@ -244,6 +247,7 @@ pub struct uv_timer_t_32bit_unix_riders { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] +#[cfg(target_arch="mips")] pub struct uv_timer_t_32bit_unix_riders { a10: *u8, a11: *u8, a12: *u8 } @@ -273,6 +277,7 @@ pub struct sockaddr_in6 { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] +#[cfg(target_arch="mips")] pub struct sockaddr_in6 { a0: *u8, a1: *u8, a2: *u8, a3: *u8, @@ -291,7 +296,8 @@ pub mod addr_in_impl { a2: *u8, a3: *u8, } #[cfg(target_arch="x86")] -#[cfg(target_arch="arm")] + #[cfg(target_arch="arm")] + #[cfg(target_arch="mips")] pub struct addr_in { a0: *u8, a1: *u8, a2: *u8, a3: *u8, @@ -319,6 +325,7 @@ pub mod addrinfo_impl { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] + #[cfg(target_arch="mips")] pub struct addrinfo { a00: *u8, a01: *u8, a02: *u8, a03: *u8, a04: *u8, a05: *u8, a06: *u8, a07: *u8, @@ -402,6 +409,7 @@ pub mod uv_ll_struct_stubgen { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] + #[cfg(target_arch="mips")] pub fn gen_stub_arch() -> uv_tcp_t { uv_tcp_t { fields: uv_handle_fields { @@ -546,6 +554,7 @@ pub mod uv_ll_struct_stubgen { } #[cfg(target_arch = "x86")] #[cfg(target_arch="arm")] + #[cfg(target_arch="mips")] pub fn gen_stub_arch() -> uv_async_t { uv_async_t { fields: uv_handle_fields { @@ -602,6 +611,7 @@ pub mod uv_ll_struct_stubgen { } #[cfg(target_arch = "x86")] #[cfg(target_arch="arm")] + #[cfg(target_arch="mips")] pub fn gen_stub_arch() -> uv_timer_t { uv_timer_t { fields: uv_handle_fields { @@ -662,6 +672,7 @@ pub mod uv_ll_struct_stubgen { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] + #[cfg(target_arch="mips")] pub fn gen_stub_arch() -> uv_write_t { uv_write_t { fields: uv_handle_fields { @@ -1748,6 +1759,7 @@ pub mod test { } #[cfg(target_arch="x86")] #[cfg(target_arch="arm")] + #[cfg(target_arch="mips")] pub mod impl32 { use uv_ll::test::*; #[test] |
