Skip to content

Commit 2a4c321

Browse files
committed
---
yaml --- r: 50361 b: refs/heads/auto c: f7a2371 h: refs/heads/master i: 50359: 3a714f0 v: v3
1 parent 1e5f88e commit 2a4c321

File tree

129 files changed

+325
-309
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+325
-309
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1414
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1515
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1616
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
17-
refs/heads/auto: be57d745d2517305da4625891f08af8b3eb19042
17+
refs/heads/auto: f7a2371c176663d59062ec5158f39faecba45768
1818
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167

branches/auto/doc/tutorial-tasks.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ spawns the child task.
188188

189189
~~~~
190190
# use core::task::spawn;
191-
# use core::comm::stream;
191+
# use core::comm::{stream, Port, Chan};
192192
# fn some_expensive_computation() -> int { 42 }
193193
# let (port, chan) = stream();
194194
do spawn || {
@@ -208,7 +208,7 @@ computation, then waits for the child's result to arrive on the
208208
port:
209209

210210
~~~~
211-
# use core::comm::{stream};
211+
# use core::comm::{stream, Port, Chan};
212212
# fn some_other_expensive_computation() {}
213213
# let (port, chan) = stream::<int>();
214214
# chan.send(0);
@@ -277,7 +277,7 @@ might look like the example below.
277277

278278
~~~
279279
# use core::task::spawn;
280-
# use core::comm::stream;
280+
# use core::comm::{stream, Port, Chan};
281281
282282
// Create a vector of ports, one for each child task
283283
let ports = do vec::from_fn(3) |init_val| {

branches/auto/doc/tutorial.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -875,8 +875,7 @@ the compiler that unsafety does not leak outside of the unsafe block, and is
875875
used to create safe concepts on top of low-level code.
876876

877877
~~~~
878-
use core::libc::funcs::c95::stdlib::{calloc, free};
879-
use core::libc::types::os::arch::c95::size_t;
878+
use core::libc::{calloc, free, size_t};
880879
881880
fn main() {
882881
unsafe {
@@ -909,9 +908,7 @@ The unsafe code from above can be contained behind a safe API that prevents
909908
memory leaks or use-after-free:
910909

911910
~~~~
912-
use core::libc::funcs::c95::stdlib::{calloc, free};
913-
use core::libc::types::common::c95::c_void;
914-
use core::libc::types::os::arch::c95::size_t;
911+
use core::libc::{calloc, free, c_void, size_t};
915912
916913
struct Blob { priv ptr: *c_void }
917914
@@ -985,7 +982,9 @@ when it is collected.
985982

986983
If an object doesn't contain garbage-collected boxes, it consists of a single
987984
ownership tree and is given the `Owned` trait which allows it to be sent
988-
between tasks.
985+
between tasks. Custom destructors can only be implemented directly on types
986+
that are `Owned`, but garbage-collected boxes can still *contain* types with
987+
custom destructors.
989988

990989
# Boxes
991990

branches/auto/src/compiletest/procsrv.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use core::prelude::*;
1212

1313
use core::io::{ReaderUtil, WriterUtil};
1414
use core::io;
15-
use core::libc::c_int;
15+
use core::libc::{c_int, pid_t};
1616
use core::os;
1717
use core::run::spawn_process;
1818
use core::run;

branches/auto/src/libcore/cleanup.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
#[doc(hidden)];
1212

1313
use libc::{c_char, c_void, intptr_t, uintptr_t};
14-
use ptr::mut_null;
14+
use ptr::{mut_null, null, to_unsafe_ptr};
1515
use repr::BoxRepr;
1616
use sys::TypeDesc;
1717
use cast::transmute;
1818

19-
#[cfg(notest)] use ptr::to_unsafe_ptr;
20-
2119
/**
2220
* Runtime structures
2321
*

branches/auto/src/libcore/comm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ pub fn try_send_one<T: Owned>(chan: ChanOne<T>, data: T)
429429
430430
#[cfg(test)]
431431
pub mod test {
432-
use either::Right;
432+
use either::{Either, Left, Right};
433433
use super::{Chan, Port, oneshot, recv_one, stream};
434434
435435
#[test]

branches/auto/src/libcore/gc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ with destructors.
3838
*/
3939

4040
use cast;
41-
use container::{Map, Set};
41+
use container::{Container, Mutable, Map, Set};
4242
use io;
4343
use libc::{size_t, uintptr_t};
4444
use option::{None, Option, Some};

branches/auto/src/libcore/hash.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
*/
2121

2222
use io;
23-
use io::Writer;
23+
use io::{Writer, WriterUtil};
2424
use to_bytes::IterBytes;
2525
use uint;
2626
use vec;

branches/auto/src/libcore/hashmap.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,7 @@ pub mod linear {
667667

668668
#[test]
669669
mod test_map {
670-
use container::{Container, Map, Set};
670+
use container::{Container, Mutable, Map, Set};
671671
use option::{None, Some};
672672
use hashmap::linear::LinearMap;
673673
use hashmap::linear;
@@ -845,7 +845,7 @@ pub mod linear {
845845
#[test]
846846
mod test_set {
847847
use hashmap::linear;
848-
use container::{Container, Map, Set};
848+
use container::{Container, Mutable, Map, Set};
849849
use vec;
850850

851851
#[test]

branches/auto/src/libcore/io.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use result::Result;
1818

1919
use int;
2020
use libc;
21-
use libc::{c_int, c_long, c_void, size_t, ssize_t};
21+
use libc::{c_int, c_long, c_uint, c_void, size_t, ssize_t};
2222
use libc::consts::os::posix88::*;
2323
use os;
2424
use cast;

branches/auto/src/libcore/num/float.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,12 @@ use f64;
2424
use num::NumCast;
2525
use num::strconv;
2626
use num;
27-
use option::Option;
27+
use option::{None, Option, Some};
2828
use to_str;
2929
use from_str;
3030

3131
#[cfg(notest)] use cmp::{Eq, Ord};
3232
#[cfg(notest)] use ops;
33-
#[cfg(test)] use option::{Some, None};
3433

3534
pub use f64::{add, sub, mul, div, rem, lt, le, eq, ne, ge, gt};
3635
pub use f64::logarithm;

branches/auto/src/libcore/num/num.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
// except according to those terms.
1010

1111
//! An interface for numeric types
12-
use cmp::Ord;
13-
use ops::{Div, Mul, Neg};
14-
use option::Option;
12+
use cmp::{Ord, Eq};
13+
use ops::{Add, Div, Modulo, Mul, Neg, Sub};
14+
use option::{None, Option, Some};
1515
use kinds::Copy;
1616

1717
pub mod strconv;

branches/auto/src/libcore/num/uint-template.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use from_str::FromStr;
1616
use num::{ToStrRadix, FromStrRadix};
1717
use num::strconv;
1818
use num;
19-
use option::Option;
19+
use option::{None, Option, Some};
2020
use prelude::*;
2121

2222
#[cfg(notest)] use cmp::{Eq, Ord};

branches/auto/src/libcore/os.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
use cast;
3030
use io;
3131
use libc;
32-
use libc::{c_char, c_void, c_int, size_t};
32+
use libc::{c_char, c_void, c_int, c_uint, size_t, ssize_t};
3333
use libc::{mode_t, pid_t, FILE};
3434
use option;
3535
use option::{Some, None};
@@ -397,7 +397,7 @@ pub fn pipe() -> Pipe {
397397
// first, as in rust_run_program.
398398
let mut fds = Pipe {in: 0 as c_int,
399399
out: 0 as c_int };
400-
let res = libc::pipe(&mut fds.in, 1024 as ::libc::c_uint,
400+
let res = libc::pipe(&mut fds.in, 1024 as c_uint,
401401
(libc::O_BINARY | libc::O_NOINHERIT) as c_int);
402402
fail_unless!((res == 0 as c_int));
403403
fail_unless!((fds.in != -1 as c_int && fds.in != 0 as c_int));
@@ -431,7 +431,7 @@ pub fn self_exe_path() -> Option<Path> {
431431
KERN_PROC as c_int,
432432
KERN_PROC_PATHNAME as c_int, -1 as c_int];
433433
let mut sz = sz;
434-
sysctl(vec::raw::to_ptr(mib), vec::len(mib) as ::libc::c_uint,
434+
sysctl(vec::raw::to_ptr(mib), vec::len(mib) as c_uint,
435435
buf as *mut c_void, &mut sz, ptr::null(),
436436
0u as size_t) == (0 as c_int)
437437
}
@@ -670,7 +670,7 @@ pub fn list_dir(p: &Path) -> ~[~str] {
670670
#[cfg(target_os = "freebsd")]
671671
#[cfg(target_os = "macos")]
672672
unsafe fn get_list(p: &Path) -> ~[~str] {
673-
use libc::{dirent_t};
673+
use libc::{DIR, dirent_t};
674674
use libc::{opendir, readdir, closedir};
675675
extern mod rustrt {
676676
unsafe fn rust_list_dir_val(ptr: *dirent_t)
@@ -1257,7 +1257,7 @@ pub mod consts {
12571257
mod tests {
12581258
use libc::{c_int, c_void, size_t};
12591259
use libc;
1260-
use option::Some;
1260+
use option::{None, Option, Some};
12611261
use option;
12621262
use os::{as_c_charp, env, getcwd, getenv, make_absolute, real_args};
12631263
use os::{remove_file, setenv};

branches/auto/src/libcore/pipes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -958,9 +958,9 @@ pub mod rt {
958958
959959
#[cfg(test)]
960960
pub mod test {
961-
use either::Right;
961+
use either::{Either, Left, Right};
962962
use comm::{Chan, Port, oneshot, recv_one, stream, Select2,
963-
GenericChan, Peekable};
963+
GenericPort, GenericChan, Peekable};
964964
965965
#[test]
966966
pub fn test_select2() {

branches/auto/src/libcore/ptr.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use cast;
1414
use libc;
1515
use libc::{c_void, size_t};
16+
use unstable::intrinsics::{memmove32,memmove64};
1617
use sys;
1718

1819
#[cfg(test)] use vec;
@@ -115,14 +116,12 @@ pub fn is_not_null<T>(ptr: *const T) -> bool { !is_null(ptr) }
115116
#[inline(always)]
116117
#[cfg(target_word_size = "32")]
117118
pub unsafe fn copy_memory<T>(dst: *mut T, src: *const T, count: uint) {
118-
use unstable::intrinsics::memmove32;
119119
let n = count * sys::size_of::<T>();
120120
memmove32(dst as *mut u8, src as *u8, n as u32);
121121
}
122122
#[inline(always)]
123123
#[cfg(target_word_size = "64")]
124124
pub unsafe fn copy_memory<T>(dst: *mut T, src: *const T, count: uint) {
125-
use unstable::intrinsics::memmove64;
126125
let n = count * sys::size_of::<T>();
127126
memmove64(dst as *mut u8, src as *u8, n as u64);
128127
}

branches/auto/src/libcore/rand.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -574,7 +574,7 @@ pub fn random() -> uint {
574574

575575
#[cfg(test)]
576576
pub mod tests {
577-
use option::{Option, Some};
577+
use option::{None, Option, Some};
578578
use rand;
579579

580580
#[test]

branches/auto/src/libcore/reflect.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Runtime type reflection
1414
1515
*/
1616

17-
use intrinsic::{TyDesc, TyVisitor};
17+
use intrinsic::{TyDesc, get_tydesc, visit_tydesc, TyVisitor};
1818
use libc::c_void;
1919
use sys;
2020
use vec;

branches/auto/src/libcore/repr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use libc::c_void;
2323
use managed;
2424
use ptr;
2525
use reflect;
26-
use reflect::{MovePtr, align};
26+
use reflect::{MovePtr, MovePtrAdaptor, align};
2727
use sys;
2828
use to_str::ToStr;
2929
use vec::UnboxedVecRepr;

branches/auto/src/libcore/rt/io/file.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
// except according to those terms.
1010

1111
use prelude::*;
12+
use super::super::sched::*;
13+
use super::super::rtio::*;
1214
use super::Stream;
1315

1416
pub struct FileStream;

branches/auto/src/libcore/rt/thread_local_storage.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use libc::c_void;
11+
use libc::{c_void};
1212
#[cfg(unix)]
13-
use libc::c_int;
13+
use libc::{c_uint, c_ulong, c_int};
1414
#[cfg(unix)]
1515
use ptr::null;
1616
#[cfg(windows)]
@@ -36,13 +36,13 @@ pub unsafe fn get(key: Key) -> *mut c_void {
3636

3737
#[cfg(target_os="macos")]
3838
#[allow(non_camel_case_types)] // foreign type
39-
type pthread_key_t = ::libc::c_ulong;
39+
type pthread_key_t = c_ulong;
4040

4141
#[cfg(target_os="linux")]
4242
#[cfg(target_os="freebsd")]
4343
#[cfg(target_os="android")]
4444
#[allow(non_camel_case_types)] // foreign type
45-
type pthread_key_t = ::libc::c_uint;
45+
type pthread_key_t = c_uint;
4646

4747
#[cfg(unix)]
4848
extern {

branches/auto/src/libcore/rt/uv/mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,16 @@ use str::raw::from_c_str;
3939
use to_str::ToStr;
4040
use vec;
4141
use ptr;
42-
use libc::{c_void, c_int, size_t, malloc, free};
43-
use cast::transmute;
42+
use libc::{c_void, c_int, size_t, malloc, free, ssize_t};
43+
use cast::{transmute, transmute_mut_region};
4444
use ptr::null;
4545
use super::uvll;
46+
use super::uvll::*;
4647
use unstable::finally::Finally;
4748

4849
#[cfg(test)] use unstable::run_in_bare_thread;
50+
#[cfg(test)] use super::thread::Thread;
51+
#[cfg(test)] use cell::Cell;
4952

5053
pub use self::file::{FsRequest, FsCallback};
5154
pub use self::net::{StreamWatcher, TcpWatcher};

branches/auto/src/libcore/rt/uv/net.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
use prelude::*;
1212
use libc::{size_t, ssize_t, c_int, c_void};
13-
use cast::transmute_mut_region;
13+
use cast::{transmute, transmute_mut_region};
1414
use super::super::uvll;
1515
use super::super::uvll::*;
1616
use super::{Loop, Watcher, Request, UvError, Buf, Callback, NativeHandle, NullCallback,

branches/auto/src/libcore/run.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ pub fn waitpid(pid: pid_t) -> int {
458458

459459
#[cfg(test)]
460460
mod tests {
461-
use option::None;
461+
use option::{None, Some};
462462
use os;
463463
use run::{readclose, writeclose};
464464
use run;

branches/auto/src/libcore/str.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use at_vec;
2121
use cast;
2222
use char;
2323
use clone::Clone;
24-
use cmp::{TotalOrd, Ordering, Less, Equal, Greater};
24+
use cmp::{Equiv, TotalEq, TotalOrd, Ordering, Less, Equal, Greater};
2525
use libc;
2626
use option::{None, Option, Some};
2727
use ptr;
@@ -31,7 +31,7 @@ use uint;
3131
use vec;
3232
use to_str::ToStr;
3333

34-
#[cfg(notest)] use cmp::{Eq, Ord, Equiv, TotalEq};
34+
#[cfg(notest)] use cmp::{Eq, Ord};
3535

3636
/*
3737
Section: Creating a string

branches/auto/src/libcore/task/mod.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,13 @@
3636
use cell::Cell;
3737
use cmp::Eq;
3838
use result::Result;
39-
use comm::{stream, Chan, GenericChan, GenericPort, Port};
39+
use comm::{stream, Chan, GenericChan, GenericPort, Port, SharedChan};
4040
use prelude::*;
4141
use result;
4242
use task::rt::{task_id, sched_id, rust_task};
4343
use util;
4444
use util::replace;
4545

46-
#[cfg(test)] use comm::SharedChan;
47-
4846
mod local_data_priv;
4947
pub mod local_data;
5048
pub mod rt;

0 commit comments

Comments
 (0)