Brian Anderson
d45dc8df72
core::rt: More work on Reader extensions and error handling
2013-05-15 12:19:16 -07:00
Brian Anderson
28a13ec8d7
core::rt: Make push_bytes raise read_error on EOF
2013-05-15 12:19:16 -07:00
Brian Anderson
1c1f11e649
core::rt: Warnings
2013-05-15 12:19:16 -07:00
Brian Anderson
390dde571e
core::rt: Rename Task to Coroutine
2013-05-15 12:19:16 -07:00
Brian Anderson
7f5746f6d2
core::rt: Rename Sched.task_queue to work_queue
2013-05-15 12:19:16 -07:00
Brian Anderson
56c0b188b6
rt: Rename sched_key to rt_key
...
It is more general-purpose than holding scheduler pointers
2013-05-15 12:19:16 -07:00
Brian Anderson
c42b03de17
core::rt: Fix scheduling logic for enqueued tasks
2013-05-15 12:19:15 -07:00
Brian Anderson
4724966b06
core::rt: Add uv timer bindings
2013-05-15 12:19:15 -07:00
Brian Anderson
76e097761e
core::rt: read
raises read_error
2013-05-15 12:19:15 -07:00
Brian Anderson
b764d4cb4f
core::rt: Begin implementing Reader extension methods
2013-05-15 12:19:15 -07:00
Brian Anderson
013b7760b7
core: Turn task::unkillable, etc. into no-ops in newsched. #6377
...
Not necessary just yet but they make ARC not work.
2013-05-15 12:19:15 -07:00
Brian Anderson
afcf4f2639
core::rt: Don't abort when reporting an unknown uv error
2013-05-15 12:19:15 -07:00
Brian Anderson
174ec1e422
core::rt: Error handling for TcpStream.read
2013-05-15 12:19:15 -07:00
Brian Anderson
0a54bad3d1
core::rt: Initialize logging
2013-05-15 12:19:14 -07:00
Brian Anderson
36ad366519
core::rt: Add a test of standalone use of the runtime
2013-05-15 12:19:14 -07:00
Brian Anderson
bfd9aa9755
core:rt: A few micro-opts
2013-05-15 12:19:14 -07:00
Brian Anderson
6a6076ae81
core::rt: Ignore tcp test multiple_connect_interleaved_lazy_schedule
...
Hangs on mac.
2013-05-14 19:06:22 -07:00
Brian Anderson
b04fce6a90
Merge remote-tracking branch 'brson/io-upstream' into incoming
...
Conflicts:
src/libcore/logging.rs
src/libcore/rt/local_services.rs
src/libcore/rt/uv/mod.rs
src/libcore/rt/uv/net.rs
src/libcore/rt/uv/uvio.rs
src/libcore/unstable.rs
2013-05-14 15:30:01 -07:00
Brian Anderson
ee0ce64d9d
core::rt: Wait for handles to close
2013-05-14 14:52:07 -07:00
Brian Anderson
204e3d82cc
core::rt: Register stacks with valgrind. #6428
2013-05-14 14:52:07 -07:00
Brian Anderson
f934fa73ac
core::rt: Docs
2013-05-14 14:52:07 -07:00
Brian Anderson
329dfcaba0
core: Move unstable::exchange_alloc to rt::global_heap
2013-05-14 14:52:07 -07:00
Brian Anderson
52f015aceb
core: Cleanup warnings
2013-05-14 14:52:07 -07:00
Brian Anderson
101aaa3861
core::rt: 0 is a valid TLS key
2013-05-14 14:52:06 -07:00
Brian Anderson
d234cf7e44
core::rt: Make TCP servers work
2013-05-14 14:52:06 -07:00
Brian Anderson
414f3c7d25
core::rt: Add a simple channel type for passing buffered messages between Scheduler and Task
...
Called 'Tube' for lack of anything better.
2013-05-14 14:52:06 -07:00
Brian Anderson
40a9de5ebc
core::rt: Add a very simple ref counted pointer
2013-05-14 14:52:06 -07:00
Brian Anderson
936fce5515
Warnings
2013-05-14 14:52:06 -07:00
Brian Anderson
272c3c2cfb
Tidy
2013-05-14 14:52:06 -07:00
Brian Anderson
10355d7a7d
core::rt Wire up logging to newsched tasks
2013-05-14 14:52:06 -07:00
Brian Anderson
ad6719ee0b
core::rt: Just a small fix to TcpStream
2013-05-14 14:52:06 -07:00
Brian Anderson
a134503d74
core::rt: Move all the uv callback definitions to one place
2013-05-14 14:52:06 -07:00
Brian Anderson
dbf89664aa
core::rt: Move the implementation of IdleWatcher to its own file
2013-05-14 14:52:06 -07:00
Brian Anderson
9138feab15
core::rt: Only use one mechanism for attaching custom data to uv handles
2013-05-14 14:52:06 -07:00
Brian Anderson
91ca3a9b29
core::rt: Reording code
2013-05-14 14:52:05 -07:00
Brian Anderson
6ab02c03da
core::rt: Convert some uv functions to extension methods
2013-05-14 14:52:05 -07:00
Brian Anderson
cfd183db15
core::rt: Fix some copies in uv
2013-05-14 14:52:05 -07:00
Brian Anderson
b771c99304
core::rt: Fix the finalizer on UvTcpStream and UvTcpListener
...
Eliminates a lot of calls to `close`
2013-05-14 14:52:05 -07:00
Brian Anderson
01b7b7d5a0
core::rt: Use unsafe pointers instead of transmuted regions
2013-05-14 14:52:02 -07:00
Björn Steinbrink
bdc182cc41
Use static string with fail!() and remove fail!(fmt!())
...
fail!() used to require owned strings but can handle static strings
now. Also, it can pass its arguments to fmt!() on its own, no need for
the caller to call fmt!() itself.
2013-05-14 16:36:23 +02:00
Alex Crichton
66e1e51701
Remove re-exports from libcore/core.rc
...
Also fix up all the fallout elsewhere throughout core. It's really nice being
able to have the prelude.
2013-05-13 18:51:40 -04:00
Brian Anderson
ab284d44d8
core::rt Restructure some modules
...
Put all uv code under rt::uv, as if it were in its own crate.
Pull local_sched out of rt::sched.
2013-05-13 14:24:10 -07:00
Brian Anderson
23bf892ae5
core::rt: Improve docs
2013-05-13 14:24:10 -07:00
Brian Anderson
93ca5ebccb
core::rt: Clean up the interface to rtio
...
Make names that better match rt::io. Return error types.
2013-05-13 14:24:10 -07:00
Brian Anderson
b2fbd34603
core::rt: Begin implementing TcpStream
...
This ended up touching a lot of code related to error handling.
2013-05-13 14:24:10 -07:00
Brian Anderson
0b4d4edf8b
core::rt: Fix a warning about unnecessary mutable variable
2013-05-13 14:24:10 -07:00
Brian Anderson
34be071353
core::rt: Remove Close trait
...
We will just use RAII for now.
2013-05-13 14:24:10 -07:00
Patrick Walton
5d3559e645
librustc: Make self
and static
into keywords
2013-05-12 16:35:18 -07:00
Tim Chevalier
ed41864464
Warning police
2013-05-11 20:36:44 -07:00
Youngsoo Son
c8e93edf55
Move core::task::local_data to core::local_data
2013-05-10 11:42:45 +09:00