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
4472a50ceb
rtdebug off
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
bors
043d02213e
auto merge of #6468 : gifnksm/rust/rposition-immutable, r=brson
...
`position` and `rposition` belonged to `ImmutableCopyableVector`, but they don't need the value is copyable.
2013-05-14 14:05:07 -07:00
bors
d217174987
auto merge of #6479 : brson/rust/flatpipes, r=brson
2013-05-14 12:25:54 -07:00
Brian Anderson
133aabc5bb
Ignore two failing flatpipes tests
2013-05-14 11:35:10 -07:00
Alex Crichton
2ab1da5b01
Fix rustpkg tests now that they're in a different location
2013-05-14 14:11:30 -04:00
Alex Crichton
8b87fd7ec0
Don't emit common warnings in rusti
2013-05-14 14:11:29 -04:00
Alex Crichton
9af04f3e77
Add regression tests for various other rusti issues
2013-05-14 14:11:08 -04:00
Alex Crichton
4a9d8ff1a7
Fix use statements with rusti
2013-05-14 14:11:07 -04:00
Alex Crichton
54f2147e8e
Get unit tests for rusti working
...
* They didn't work before, because the location of the tests caused the
'sysroot' option to crate lookup to be wrong for finding the correct stage's
core/std libraries. This moves the compiled tests from the $host/test
directory into a $host/$stage/test directory. This means that the sysroot will
be correct and the core/std libraries can actually be found
* The LLVM bindings apparently aren't threadsafe, so we can't run multiple tests
in parallel.
2013-05-14 14:11:07 -04:00
Alex Crichton
ffcc680f9c
Fix test fallout from removing vecs_implicitly_copyable
2013-05-14 12:25:19 -04:00
Alex Crichton
5614e83e81
Remove vecs_implicitly_copyable from the compiler
2013-05-14 12:25:18 -04:00
Alex Crichton
ccfb3ebf03
rusti: Remove #[allow(vecs_implicitly_copyable)]
2013-05-14 12:25:18 -04:00
Alex Crichton
92d39fe4d5
syntax: Remove #[allow(vecs_implicitly_copyable)]
2013-05-14 12:24:43 -04:00
Alex Crichton
2951527528
compiletest: Remove #[allow(vecs_implicitly_copyable)]
2013-05-14 12:24:43 -04:00
Alex Crichton
9f104d4213
rustpkg: Remove #[allow(vecs_implicitly_copyable)]
2013-05-14 12:23:46 -04:00
Marvin Löbel
04de8f852c
Fix cosmetics for fail!() calls
2013-05-14 16:36:24 +02: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
gifnksm
4e1fac89bb
Move position and rposition methods to ImmutableVector trait
2013-05-14 18:10:50 +09:00
bors
84745b483f
auto merge of #6463 : bjz/rust/numeric-traits, r=thestinger
...
This is part of the numeric trait reform tracked on issue #4819
2013-05-14 01:55:42 -07:00
bors
5a2f65fb50
auto merge of #6441 : alexcrichton/rust/issue-5531, r=luqmana
...
Also fix up all the fallout elsewhere throughout core. It's really nice being
able to have the prelude.
I'm not quite sure how resolution works with traits, but it seems to me like the public imports at the top-level of the core crate were leaking into the sub-crates, but that could also be working as intended. Regardless, things compile without the re-exports now.
2013-05-14 00:46:48 -07:00
bors
3aa1122ec2
auto merge of #6461 : thestinger/rust/fix_priority_queue, r=pcwalton
...
uninit() would result in potentially running a destructor on arbitrary
memory if the Ord implementation throws
2013-05-13 21:31:42 -07:00
Brian Anderson
d0da21d4ca
Upgrade libuv
2013-05-13 19:29:19 -07:00
Brendan Zabarauskas
3515b4996a
Remove unnecessary infinity check
2013-05-14 11:47:44 +10:00
Brendan Zabarauskas
44cb46f7bf
Add ldexp and frexp functions
2013-05-14 11:24:55 +10:00
bors
7d81c80c65
auto merge of #6388 : recrack/rust/each2_mut, r=pcwalton
...
- vec.rs :add 'each2_mut function'
- testsuit : run-pass/vec-each2_mut.rs
2013-05-13 17:40:46 -07:00
Daniel Micay
e1a1992276
revert PriorityQueue to using init()
...
uninit() would result in potentially running a destructor on arbitrary
memory if the Ord implementation throws
2013-05-13 19:46:20 -04:00