Skip to content

Commit 52f015a

Browse files
committed
core: Cleanup warnings
1 parent 4472a50 commit 52f015a

File tree

6 files changed

+117
-109
lines changed

6 files changed

+117
-109
lines changed

src/libcore/macros.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ macro_rules! abort(
4242
($( $msg:expr),+) => ( {
4343
rtdebug!($($msg),+);
4444

45-
unsafe { ::libc::abort(); }
45+
do_abort();
46+
47+
// NB: This is in a fn to avoid putting the `unsafe` block in a macro,
48+
// which causes spurious 'unnecessary unsafe block' warnings.
49+
fn do_abort() -> ! {
50+
unsafe { ::libc::abort(); }
51+
}
4652
} )
4753
)

src/libcore/rt/local_sched.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,9 @@ pub unsafe fn unsafe_borrow() -> *mut Scheduler {
9191
}
9292

9393
pub unsafe fn unsafe_borrow_io() -> *mut IoFactoryObject {
94-
unsafe {
95-
let sched = unsafe_borrow();
96-
let io: *mut IoFactoryObject = (*sched).event_loop.io().unwrap();
97-
return io;
98-
}
94+
let sched = unsafe_borrow();
95+
let io: *mut IoFactoryObject = (*sched).event_loop.io().unwrap();
96+
return io;
9997
}
10098

10199
fn tls_key() -> tls::Key {

src/libcore/rt/local_services.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use libc::{c_void, uintptr_t};
2323
use cast::transmute;
2424
use super::sched::local_sched;
2525
use super::local_heap::LocalHeap;
26-
use rt::logging::{Logger, StdErrLogger};
26+
use rt::logging::StdErrLogger;
2727

2828
pub struct LocalServices {
2929
heap: LocalHeap,
@@ -170,16 +170,14 @@ pub fn borrow_local_services(f: &fn(&mut LocalServices)) {
170170
}
171171
172172
pub unsafe fn unsafe_borrow_local_services() -> *mut LocalServices {
173-
unsafe {
174-
match (*local_sched::unsafe_borrow()).current_task {
175-
Some(~ref mut task) => {
176-
let s: *mut LocalServices = &mut task.local_services;
177-
return s;
178-
}
179-
None => {
180-
// Don't fail. Infinite recursion
181-
abort!("no local services for schedulers yet")
182-
}
173+
match (*local_sched::unsafe_borrow()).current_task {
174+
Some(~ref mut task) => {
175+
let s: *mut LocalServices = &mut task.local_services;
176+
return s;
177+
}
178+
None => {
179+
// Don't fail. Infinite recursion
180+
abort!("no local services for schedulers yet")
183181
}
184182
}
185183
}

src/libcore/rt/rc.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
use ops::Drop;
2222
use clone::Clone;
2323
use libc::c_void;
24-
use sys;
2524
use cast;
2625

2726
pub struct RC<T> {

src/libcore/rt/uv/idle.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// except according to those terms.
1010

1111
use libc::c_int;
12-
use option::{Some, None};
12+
use option::Some;
1313
use rt::uv::uvll;
1414
use rt::uv::{Watcher, Loop, NativeHandle, IdleCallback};
1515
use rt::uv::status_to_maybe_uv_error;

src/libcore/rt/uv/net.rs

Lines changed: 97 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,11 @@ use libc::{size_t, ssize_t, c_int, c_void};
1313
use rt::uv::uvll;
1414
use rt::uv::uvll::*;
1515
use rt::uv::{AllocCallback, ConnectionCallback, ReadCallback};
16-
use super::{Loop, Watcher, Request, UvError, Buf, NativeHandle, NullCallback,
17-
status_to_maybe_uv_error, vec_to_uv_buf, vec_from_uv_buf, slice_to_uv_buf};
18-
use super::super::io::net::ip::{IpAddr, Ipv4, Ipv6};
16+
use rt::uv::{Loop, Watcher, Request, UvError, Buf, NativeHandle, NullCallback,
17+
status_to_maybe_uv_error};
18+
use rt::io::net::ip::{IpAddr, Ipv4, Ipv6};
1919
use rt::uv::last_uv_error;
2020

21-
#[cfg(test)] use util::ignore;
22-
#[cfg(test)] use cell::Cell;
23-
#[cfg(test)] use unstable::run_in_bare_thread;
24-
#[cfg(test)] use super::super::thread::Thread;
25-
#[cfg(test)] use super::super::test::*;
26-
2721
fn ip4_as_uv_ip4<T>(addr: IpAddr, f: &fn(*sockaddr_in) -> T) -> T {
2822
match addr {
2923
Ipv4(a, b, c, d, p) => {
@@ -334,96 +328,109 @@ impl NativeHandle<*uvll::uv_write_t> for WriteRequest {
334328
}
335329

336330

337-
#[test]
338-
fn connect_close() {
339-
do run_in_bare_thread() {
340-
let mut loop_ = Loop::new();
341-
let mut tcp_watcher = { TcpWatcher::new(&mut loop_) };
342-
// Connect to a port where nobody is listening
343-
let addr = next_test_ip4();
344-
do tcp_watcher.connect(addr) |stream_watcher, status| {
345-
rtdebug!("tcp_watcher.connect!");
346-
assert!(status.is_some());
347-
assert!(status.get().name() == ~"ECONNREFUSED");
348-
stream_watcher.close(||());
331+
#[cfg(test)]
332+
mod test {
333+
use super::*;
334+
use util::ignore;
335+
use cell::Cell;
336+
use vec;
337+
use unstable::run_in_bare_thread;
338+
use rt::thread::Thread;
339+
use rt::test::*;
340+
use rt::uv::{Loop, AllocCallback};
341+
use rt::uv::{vec_from_uv_buf, vec_to_uv_buf, slice_to_uv_buf};
342+
343+
#[test]
344+
fn connect_close() {
345+
do run_in_bare_thread() {
346+
let mut loop_ = Loop::new();
347+
let mut tcp_watcher = { TcpWatcher::new(&mut loop_) };
348+
// Connect to a port where nobody is listening
349+
let addr = next_test_ip4();
350+
do tcp_watcher.connect(addr) |stream_watcher, status| {
351+
rtdebug!("tcp_watcher.connect!");
352+
assert!(status.is_some());
353+
assert!(status.get().name() == ~"ECONNREFUSED");
354+
stream_watcher.close(||());
355+
}
356+
loop_.run();
357+
loop_.close();
349358
}
350-
loop_.run();
351-
loop_.close();
352359
}
353-
}
354360
355-
#[test]
356-
fn listen() {
357-
do run_in_bare_thread() {
358-
static MAX: int = 10;
359-
let mut loop_ = Loop::new();
360-
let mut server_tcp_watcher = { TcpWatcher::new(&mut loop_) };
361-
let addr = next_test_ip4();
362-
server_tcp_watcher.bind(addr);
363-
let loop_ = loop_;
364-
rtdebug!("listening");
365-
do server_tcp_watcher.listen |server_stream_watcher, status| {
366-
rtdebug!("listened!");
367-
assert!(status.is_none());
368-
let mut server_stream_watcher = server_stream_watcher;
369-
let mut loop_ = loop_;
370-
let mut client_tcp_watcher = TcpWatcher::new(&mut loop_);
371-
let mut client_tcp_watcher = client_tcp_watcher.as_stream();
372-
server_stream_watcher.accept(client_tcp_watcher);
373-
let count_cell = Cell(0);
374-
let server_stream_watcher = server_stream_watcher;
375-
rtdebug!("starting read");
376-
let alloc: AllocCallback = |size| {
377-
vec_to_uv_buf(vec::from_elem(size, 0))
378-
};
379-
do client_tcp_watcher.read_start(alloc)
380-
|stream_watcher, nread, buf, status| {
381-
382-
rtdebug!("i'm reading!");
383-
let buf = vec_from_uv_buf(buf);
384-
let mut count = count_cell.take();
385-
if status.is_none() {
386-
rtdebug!("got %d bytes", nread);
387-
let buf = buf.unwrap();
388-
for buf.slice(0, nread as uint).each |byte| {
389-
assert!(*byte == count as u8);
390-
rtdebug!("%u", *byte as uint);
391-
count += 1;
392-
}
393-
} else {
394-
assert!(count == MAX);
395-
do stream_watcher.close {
396-
server_stream_watcher.close(||());
361+
#[test]
362+
fn listen() {
363+
do run_in_bare_thread() {
364+
static MAX: int = 10;
365+
let mut loop_ = Loop::new();
366+
let mut server_tcp_watcher = { TcpWatcher::new(&mut loop_) };
367+
let addr = next_test_ip4();
368+
server_tcp_watcher.bind(addr);
369+
let loop_ = loop_;
370+
rtdebug!("listening");
371+
do server_tcp_watcher.listen |server_stream_watcher, status| {
372+
rtdebug!("listened!");
373+
assert!(status.is_none());
374+
let mut server_stream_watcher = server_stream_watcher;
375+
let mut loop_ = loop_;
376+
let mut client_tcp_watcher = TcpWatcher::new(&mut loop_);
377+
let mut client_tcp_watcher = client_tcp_watcher.as_stream();
378+
server_stream_watcher.accept(client_tcp_watcher);
379+
let count_cell = Cell(0);
380+
let server_stream_watcher = server_stream_watcher;
381+
rtdebug!("starting read");
382+
let alloc: AllocCallback = |size| {
383+
vec_to_uv_buf(vec::from_elem(size, 0))
384+
};
385+
do client_tcp_watcher.read_start(alloc)
386+
|stream_watcher, nread, buf, status| {
387+
388+
rtdebug!("i'm reading!");
389+
let buf = vec_from_uv_buf(buf);
390+
let mut count = count_cell.take();
391+
if status.is_none() {
392+
rtdebug!("got %d bytes", nread);
393+
let buf = buf.unwrap();
394+
for buf.slice(0, nread as uint).each |byte| {
395+
assert!(*byte == count as u8);
396+
rtdebug!("%u", *byte as uint);
397+
count += 1;
398+
}
399+
} else {
400+
assert!(count == MAX);
401+
do stream_watcher.close {
402+
server_stream_watcher.close(||());
403+
}
397404
}
405+
count_cell.put_back(count);
398406
}
399-
count_cell.put_back(count);
400407
}
401-
}
402408
403-
let _client_thread = do Thread::start {
404-
rtdebug!("starting client thread");
405-
let mut loop_ = Loop::new();
406-
let mut tcp_watcher = { TcpWatcher::new(&mut loop_) };
407-
do tcp_watcher.connect(addr) |stream_watcher, status| {
408-
rtdebug!("connecting");
409-
assert!(status.is_none());
410-
let mut stream_watcher = stream_watcher;
411-
let msg = ~[0, 1, 2, 3, 4, 5, 6 ,7 ,8, 9];
412-
let buf = slice_to_uv_buf(msg);
413-
let msg_cell = Cell(msg);
414-
do stream_watcher.write(buf) |stream_watcher, status| {
415-
rtdebug!("writing");
409+
let _client_thread = do Thread::start {
410+
rtdebug!("starting client thread");
411+
let mut loop_ = Loop::new();
412+
let mut tcp_watcher = { TcpWatcher::new(&mut loop_) };
413+
do tcp_watcher.connect(addr) |stream_watcher, status| {
414+
rtdebug!("connecting");
416415
assert!(status.is_none());
417-
let msg_cell = Cell(msg_cell.take());
418-
stream_watcher.close(||ignore(msg_cell.take()));
416+
let mut stream_watcher = stream_watcher;
417+
let msg = ~[0, 1, 2, 3, 4, 5, 6 ,7 ,8, 9];
418+
let buf = slice_to_uv_buf(msg);
419+
let msg_cell = Cell(msg);
420+
do stream_watcher.write(buf) |stream_watcher, status| {
421+
rtdebug!("writing");
422+
assert!(status.is_none());
423+
let msg_cell = Cell(msg_cell.take());
424+
stream_watcher.close(||ignore(msg_cell.take()));
425+
}
419426
}
420-
}
427+
loop_.run();
428+
loop_.close();
429+
};
430+
431+
let mut loop_ = loop_;
421432
loop_.run();
422433
loop_.close();
423-
};
424-
425-
let mut loop_ = loop_;
426-
loop_.run();
427-
loop_.close();
434+
}
428435
}
429-
}
436+
}

0 commit comments

Comments
 (0)