Skip to content

Commit 56f2a7f

Browse files
committed
---
yaml --- r: 32528 b: refs/heads/dist-snap c: 9869d07 h: refs/heads/master v: v3
1 parent 26c582b commit 56f2a7f

File tree

19 files changed

+69
-69
lines changed

19 files changed

+69
-69
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
99
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
10-
refs/heads/dist-snap: 73eb89430569d80a2f3ff124514f2905b25dbe68
10+
refs/heads/dist-snap: 9869d071d101c580e1b54f077a30af8ee0fc960c
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/dist-snap/src/libstd/arc.rs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ struct ARC<T: Const Send> { x: SharedMutableState<T> }
7373

7474
/// Create an atomically reference counted wrapper.
7575
fn ARC<T: Const Send>(+data: T) -> ARC<T> {
76-
ARC { x: unsafe { shared_mutable_state(data) } }
76+
ARC { x: unsafe { shared_mutable_state(move data) } }
7777
}
7878

7979
/**
@@ -105,8 +105,8 @@ fn clone<T: Const Send>(rc: &ARC<T>) -> ARC<T> {
105105
* guaranteed to deadlock.
106106
*/
107107
fn unwrap<T: Const Send>(+rc: ARC<T>) -> T {
108-
let ARC { x: x } = rc;
109-
unsafe { unwrap_shared_mutable_state(x) }
108+
let ARC { x: x } <- rc;
109+
unsafe { unwrap_shared_mutable_state(move x) }
110110
}
111111

112112
/****************************************************************************
@@ -120,7 +120,7 @@ struct MutexARC<T: Send> { x: SharedMutableState<MutexARCInner<T>> }
120120

121121
/// Create a mutex-protected ARC with the supplied data.
122122
fn MutexARC<T: Send>(+user_data: T) -> MutexARC<T> {
123-
mutex_arc_with_condvars(user_data, 1)
123+
mutex_arc_with_condvars(move user_data, 1)
124124
}
125125
/**
126126
* Create a mutex-protected ARC with the supplied data and a specified number
@@ -131,7 +131,7 @@ fn mutex_arc_with_condvars<T: Send>(+user_data: T,
131131
let data =
132132
MutexARCInner { lock: mutex_with_condvars(num_condvars),
133133
failed: false, data: user_data };
134-
MutexARC { x: unsafe { shared_mutable_state(data) } }
134+
MutexARC { x: unsafe { shared_mutable_state(move data) } }
135135
}
136136

137137
impl<T: Send> &MutexARC<T> {
@@ -198,13 +198,13 @@ impl<T: Send> &MutexARC<T> {
198198
*/
199199
// FIXME(#2585) make this a by-move method on the arc
200200
fn unwrap_mutex_arc<T: Send>(+arc: MutexARC<T>) -> T {
201-
let MutexARC { x: x } = arc;
202-
let inner = unsafe { unwrap_shared_mutable_state(x) };
203-
let MutexARCInner { failed: failed, data: data, _ } = inner;
201+
let MutexARC { x: x } <- arc;
202+
let inner = unsafe { unwrap_shared_mutable_state(move x) };
203+
let MutexARCInner { failed: failed, data: data, _ } <- inner;
204204
if failed {
205205
fail ~"Can't unwrap poisoned MutexARC - another task failed inside!"
206206
}
207-
data
207+
move data
208208
}
209209
210210
// Common code for {mutex.access,rwlock.write}{,_cond}.
@@ -254,7 +254,7 @@ struct RWARC<T: Const Send> {
254254
255255
/// Create a reader/writer ARC with the supplied data.
256256
fn RWARC<T: Const Send>(+user_data: T) -> RWARC<T> {
257-
rw_arc_with_condvars(user_data, 1)
257+
rw_arc_with_condvars(move user_data, 1)
258258
}
259259
/**
260260
* Create a reader/writer ARC with the supplied data and a specified number
@@ -265,7 +265,7 @@ fn rw_arc_with_condvars<T: Const Send>(+user_data: T,
265265
let data =
266266
RWARCInner { lock: rwlock_with_condvars(num_condvars),
267267
failed: false, data: user_data };
268-
RWARC { x: unsafe { shared_mutable_state(data) }, cant_nest: () }
268+
RWARC { x: unsafe { shared_mutable_state(move data) }, cant_nest: () }
269269
}
270270
271271
impl<T: Const Send> &RWARC<T> {
@@ -344,7 +344,7 @@ impl<T: Const Send> &RWARC<T> {
344344
let state = unsafe { get_shared_mutable_state(&self.x) };
345345
do borrow_rwlock(state).write_downgrade |write_mode| {
346346
check_poison(false, state.failed);
347-
blk(RWWriteMode((&mut state.data, write_mode,
347+
blk(RWWriteMode((&mut state.data, move write_mode,
348348
PoisonOnFail(&mut state.failed))))
349349
}
350350
}
@@ -353,17 +353,17 @@ impl<T: Const Send> &RWARC<T> {
353353
fn downgrade(+token: RWWriteMode/&a<T>) -> RWReadMode/&a<T> {
354354
// The rwlock should assert that the token belongs to us for us.
355355
let state = unsafe { get_shared_immutable_state(&self.x) };
356-
let RWWriteMode((data, t, _poison)) = token;
356+
let RWWriteMode((data, t, _poison)) <- token;
357357
// Let readers in
358-
let new_token = (&state.lock).downgrade(t);
358+
let new_token = (&state.lock).downgrade(move t);
359359
// Whatever region the input reference had, it will be safe to use
360360
// the same region for the output reference. (The only 'unsafe' part
361361
// of this cast is removing the mutability.)
362362
let new_data = unsafe { unsafe::transmute_immut(data) };
363363
// Downgrade ensured the token belonged to us. Just a sanity check.
364364
assert ptr::ref_eq(&state.data, new_data);
365365
// Produce new token
366-
RWReadMode((new_data, new_token))
366+
RWReadMode((new_data, move new_token))
367367
}
368368
}
369369
@@ -376,13 +376,13 @@ impl<T: Const Send> &RWARC<T> {
376376
*/
377377
// FIXME(#2585) make this a by-move method on the arc
378378
fn unwrap_rw_arc<T: Const Send>(+arc: RWARC<T>) -> T {
379-
let RWARC { x: x, _ } = arc;
380-
let inner = unsafe { unwrap_shared_mutable_state(x) };
381-
let RWARCInner { failed: failed, data: data, _ } = inner;
379+
let RWARC { x: x, _ } <- arc;
380+
let inner = unsafe { unwrap_shared_mutable_state(move x) };
381+
let RWARCInner { failed: failed, data: data, _ } <- inner;
382382
if failed {
383383
fail ~"Can't unwrap poisoned RWARC - another task failed inside!"
384384
}
385-
data
385+
move data
386386
}
387387
388388
// Borrowck rightly complains about immutably aliasing the rwlock in order to

branches/dist-snap/src/libstd/bitv.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ fn from_fn(len: uint, f: fn(index: uint) -> bool) -> Bitv {
541541
for uint::range(0, len) |i| {
542542
bitv.set(i, f(i));
543543
}
544-
return bitv;
544+
move bitv
545545
}
546546

547547
const uint_bits: uint = 32u + (1u << 32u >> 27u);

branches/dist-snap/src/libstd/cell.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ impl<T> Cell<T> {
4646
fn with_ref<R>(op: fn(v: &T) -> R) -> R {
4747
let v = self.take();
4848
let r = op(&v);
49-
self.put_back(v);
50-
return move r;
49+
self.put_back(move v);
50+
move r
5151
}
5252
}
5353

branches/dist-snap/src/libstd/comm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ struct DuplexStream<T: Send, U: Send> {
2020

2121
impl<T: Send, U: Send> DuplexStream<T, U> : Channel<T> {
2222
fn send(+x: T) {
23-
self.chan.send(x)
23+
self.chan.send(move x)
2424
}
2525

2626
fn try_send(+x: T) -> bool {
27-
self.chan.try_send(x)
27+
self.chan.try_send(move x)
2828
}
2929
}
3030

branches/dist-snap/src/libstd/deque.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ fn create<T: Copy>() -> Deque<T> {
3838
i += 1u;
3939
}
4040

41-
return rv;
41+
move rv
4242
}
4343
fn get<T: Copy>(elts: DVec<Cell<T>>, i: uint) -> T {
4444
match elts.get_elt(i) { Some(t) => t, _ => fail }
@@ -111,7 +111,7 @@ fn create<T: Copy>() -> Deque<T> {
111111
vec::to_mut(
112112
vec::from_elem(initial_capacity, None)))
113113
};
114-
repr as Deque::<T>
114+
move (repr as Deque::<T>)
115115
}
116116

117117
#[cfg(test)]

branches/dist-snap/src/libstd/ebml.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ priv impl EbmlDeserializer {
452452
let r = f();
453453
self.parent = old_parent;
454454
self.pos = old_pos;
455-
return r;
455+
move r
456456
}
457457

458458
fn _next_uint(exp_tag: EbmlSerializerTag) -> uint {

branches/dist-snap/src/libstd/fun_treemap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ fn find<K: Eq Ord, V: Copy>(m: Treemap<K, V>, +k: K) -> Option<V> {
5454
Node(@kk, @v, left, right) => {
5555
if k == kk {
5656
Some(v)
57-
} else if k < kk { find(left, k) } else { find(right, k) }
57+
} else if k < kk { find(left, move k) } else { find(right, move k) }
5858
}
5959
}
6060
}

branches/dist-snap/src/libstd/getopts.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ fn getopts(args: &[~str], opts: &[Opt]) -> Result unsafe {
343343
i += 1u;
344344
}
345345
return Ok({opts: vec::from_slice(opts),
346-
vals: vec::from_mut(vals),
346+
vals: vec::from_mut(move vals),
347347
free: free});
348348
}
349349

branches/dist-snap/src/libstd/json.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -646,15 +646,15 @@ pure fn lt(value0: Json, value1: Json) -> bool {
646646
let (d0_flat, d1_flat) = {
647647
let d0_flat = dvec::DVec();
648648
for d0.each |k, v| { d0_flat.push((k, v)); }
649-
let d0_flat = dvec::unwrap(d0_flat);
649+
let d0_flat = dvec::unwrap(move d0_flat);
650650
d0_flat.qsort();
651651

652652
let mut d1_flat = dvec::DVec();
653653
for d1.each |k, v| { d1_flat.push((k, v)); }
654-
let d1_flat = dvec::unwrap(d1_flat);
654+
let d1_flat = dvec::unwrap(move d1_flat);
655655
d1_flat.qsort();
656656

657-
(d0_flat, d1_flat)
657+
(move d0_flat, move d1_flat)
658658
};
659659

660660
d0_flat < d1_flat

branches/dist-snap/src/libstd/map.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ mod chained {
183183
entry.next = new_chains[idx];
184184
new_chains[idx] = Some(entry);
185185
}
186-
self.chains = new_chains;
186+
self.chains <- new_chains;
187187
}
188188

189189
pure fn each_entry(blk: fn(@Entry<K,V>) -> bool) {

branches/dist-snap/src/libstd/net_tcp.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ fn listen(-host_ip: ip::IpAddr, port: uint, backlog: uint,
577577
-> result::Result<(), TcpListenErrData> unsafe {
578578
do listen_common(host_ip, port, backlog, iotask, on_establish_cb)
579579
// on_connect_cb
580-
|handle| unsafe {
580+
|move new_connect_cb, handle| unsafe {
581581
let server_data_ptr = uv::ll::get_data_for_uv_handle(handle)
582582
as *TcpListenFcData;
583583
let new_conn = NewTcpConn(handle);
@@ -727,7 +727,7 @@ fn listen_common(-host_ip: ip::IpAddr, port: uint, backlog: uint,
727727
* A buffered wrapper that you can cast as an `io::reader` or `io::writer`
728728
*/
729729
fn socket_buf(-sock: TcpSocket) -> TcpSocketBuf {
730-
TcpSocketBuf(@{ sock: sock, mut buf: ~[] })
730+
TcpSocketBuf(@{ sock: move sock, mut buf: ~[] })
731731
}
732732

733733
/// Convenience methods extending `net::tcp::tcp_socket`
@@ -1520,7 +1520,7 @@ mod test {
15201520
log(debug,
15211521
~"SERVER/WORKER: send on cont ch");
15221522
cont_ch.send(());
1523-
let sock = result::unwrap(accept_result);
1523+
let sock = result::unwrap(move accept_result);
15241524
log(debug, ~"SERVER: successfully accepted"+
15251525
~"connection!");
15261526
let received_req_bytes = read(sock, 0u);
@@ -1607,7 +1607,7 @@ mod test {
16071607
Err(err_data)
16081608
}
16091609
else {
1610-
let sock = result::unwrap(connect_result);
1610+
let sock = result::unwrap(move connect_result);
16111611
let resp_bytes = str::to_bytes(resp);
16121612
tcp_write_single(sock, resp_bytes);
16131613
let read_result = sock.read(0u);

branches/dist-snap/src/libstd/par.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ fn map_slices<A: Copy Send, B: Copy Send>(
4141
let end = uint::min(len, base + items_per_task);
4242
do vec::as_buf(xs) |p, _len| {
4343
let f = f();
44-
let f = do future_spawn() |copy base| {
44+
let f = do future_spawn() |move f, copy base| {
4545
unsafe {
4646
let len = end - base;
4747
let slice = (ptr::offset(p, base),
@@ -55,7 +55,7 @@ fn map_slices<A: Copy Send, B: Copy Send>(
5555
f(base, slice)
5656
}
5757
};
58-
vec::push(futures, f);
58+
vec::push(futures, move f);
5959
};
6060
base += items_per_task;
6161
}

branches/dist-snap/src/libstd/rope.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1112,13 +1112,13 @@ mod node {
11121112

11131113
fn empty() -> T {
11141114
let stack : ~[mut @Node] = ~[mut];
1115-
return {stack: stack, mut stackpos: -1}
1115+
return {stack: move stack, mut stackpos: -1}
11161116
}
11171117

11181118
fn start(node: @Node) -> T {
11191119
let stack = vec::to_mut(vec::from_elem(height(node)+1u, node));
11201120
return {
1121-
stack: stack,
1121+
stack: move stack,
11221122
mut stackpos: 0
11231123
}
11241124
}

branches/dist-snap/src/libstd/sha1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ fn sha1() -> Sha1 {
253253
mut computed: false,
254254
work_buf: @vec::to_mut(vec::from_elem(work_buf_len, 0u32))
255255
};
256-
let sh = st as Sha1;
256+
let sh <- st as Sha1;
257257
sh.reset();
258258
return sh;
259259
}

branches/dist-snap/src/libstd/smallintmap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ enum SmallIntMap<T:Copy> {
2121
/// Create a smallintmap
2222
fn mk<T: Copy>() -> SmallIntMap<T> {
2323
let v = DVec();
24-
return SmallIntMap_(@{v: v});
24+
return SmallIntMap_(@{v: move v});
2525
}
2626

2727
/**

branches/dist-snap/src/libstd/sync.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ fn new_sem_and_signal(count: int, num_condvars: uint)
8484
for num_condvars.times {
8585
vec::push(queues, new_waitqueue());
8686
}
87-
new_sem(count, queues)
87+
new_sem(count, move queues)
8888
}
8989

9090
#[doc(hidden)]
@@ -98,9 +98,9 @@ impl<Q: Send> &Sem<Q> {
9898
// Create waiter nobe.
9999
let (SignalEnd, WaitEnd) = pipes::oneshot();
100100
// Tell outer scope we need to block.
101-
waiter_nobe = Some(WaitEnd);
101+
waiter_nobe = Some(move WaitEnd);
102102
// Enqueue ourself.
103-
state.waiters.tail.send(SignalEnd);
103+
state.waiters.tail.send(move SignalEnd);
104104
}
105105
}
106106
}
@@ -203,8 +203,8 @@ impl &Condvar {
203203
fn wait_on(condvar_id: uint) {
204204
// Create waiter nobe.
205205
let (SignalEnd, WaitEnd) = pipes::oneshot();
206-
let mut WaitEnd = Some(WaitEnd);
207-
let mut SignalEnd = Some(SignalEnd);
206+
let mut WaitEnd = Some(move WaitEnd);
207+
let mut SignalEnd = Some(move SignalEnd);
208208
let mut reacquire = None;
209209
let mut out_of_bounds = None;
210210
unsafe {
@@ -219,7 +219,7 @@ impl &Condvar {
219219
}
220220
// Enqueue ourself to be woken up by a signaller.
221221
let SignalEnd = option::swap_unwrap(&mut SignalEnd);
222-
state.blocked[condvar_id].tail.send(SignalEnd);
222+
state.blocked[condvar_id].tail.send(move SignalEnd);
223223
} else {
224224
out_of_bounds = Some(vec::len(state.blocked));
225225
}

0 commit comments

Comments
 (0)