Skip to content

Commit 5cc6cbf

Browse files
committed
---
yaml --- r: 16042 b: refs/heads/try c: 444ff68 h: refs/heads/master v: v3
1 parent aba189f commit 5cc6cbf

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
refs/heads/master: 61b1875c16de39c166b0f4d54bba19f9c6777d1a
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
5-
refs/heads/try: 2a82a9907f88dae7f78e7e17f7d71a907f6683dd
5+
refs/heads/try: 444ff687a299721247ae008abdeca9b32fc958dd
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105

branches/try/src/libstd/uv_global_loop.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,9 @@ fn spawn_high_level_loop() -> hl::high_level_loop unsafe {
101101
#debug("entering global libuv task");
102102
weaken_task() {|weak_exit_po|
103103
#debug("global libuv task is now weak %?", weak_exit_po);
104-
let loop_ptr = ll::loop_new();
105104
let loop_msg_po = port::<hl::high_level_msg>();
106105
let loop_msg_ch = loop_msg_po.chan();
107106
hl::run_high_level_loop(
108-
loop_ptr,
109107
loop_msg_po,
110108
// before_run
111109
{|async_handle|
@@ -128,7 +126,6 @@ fn spawn_high_level_loop() -> hl::high_level_loop unsafe {
128126
async_handle);
129127
}
130128
);
131-
ll::loop_delete(loop_ptr);
132129
#debug("global libuv task is leaving weakened state");
133130
};
134131
#debug("global libuv task exiting");

branches/try/src/libstd/uv_hl.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ the loop's msg port
6060
* before_tear_down - called just before the loop invokes `uv_close()` on the
6161
provided `async_handle`. `uv_run` should return shortly after
6262
"]
63-
unsafe fn run_high_level_loop(loop_ptr: *c_void,
64-
msg_po: port<high_level_msg>,
63+
unsafe fn run_high_level_loop(msg_po: port<high_level_msg>,
6564
before_run: fn~(*ll::uv_async_t),
6665
before_msg_process:
6766
fn~(*ll::uv_async_t, bool) -> bool,
6867
before_tear_down: fn~(*ll::uv_async_t)) {
68+
let loop_ptr = ll::loop_new();
6969
// set up the special async handle we'll use to allow multi-task
7070
// communication with this loop
7171
let async = ll::async_t();
@@ -90,6 +90,7 @@ unsafe fn run_high_level_loop(loop_ptr: *c_void,
9090
// enter the loop... this blocks until the loop is done..
9191
ll::run(loop_ptr);
9292
log(debug, "high-level loop ended");
93+
ll::loop_delete(loop_ptr);
9394
}
9495

9596
#[doc = "
@@ -233,11 +234,9 @@ mod test {
233234
let hl_loop_port = comm::port::<high_level_loop>();
234235
let hl_loop_ch = comm::chan(hl_loop_port);
235236
task::spawn_sched(task::manual_threads(1u)) {||
236-
let loop_ptr = ll::loop_new();
237237
let msg_po = comm::port::<high_level_msg>();
238238
let msg_ch = comm::chan(msg_po);
239239
run_high_level_loop(
240-
loop_ptr,
241240
msg_po,
242241
// before_run
243242
{|async_handle|
@@ -261,7 +260,6 @@ mod test {
261260
log(debug,#fmt("hl test_loop b4_tear_down: async %?",
262261
async_handle));
263262
});
264-
ll::loop_delete(loop_ptr);
265263
comm::send(exit_ch, ());
266264
};
267265
ret comm::recv(hl_loop_port);

0 commit comments

Comments
 (0)