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
Brendan Zabarauskas
b9824e18c2
Add Scheme-style cond! macro to syntax::ext::expand
...
Addresses issue #6037
2013-05-15 07:02:43 +10:00
Tim Chevalier
be062db808
testsuite: Update and un-xfail unsafe-fn-autoderef
2013-05-14 12:49:21 -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
Björn Steinbrink
7ba685c7ab
Add inlining for iter_bytes for types used as hashmap keys
...
Not inlining these affects the hash table performance quite badly.
2013-05-14 20:32:49 +02: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
Niko Matsakis
87398f31e5
Add explanatory comment to is_rvalue_or_immutable()
2013-05-14 09:28:58 -04:00
Niko Matsakis
d204cfd739
Issue #5967 : Make rvalues mutable
2013-05-14 09:26:21 -04:00
gifnksm
da9c1fbf27
libstd: Add tests for BigRational
2013-05-14 21:59:13 +09:00
gifnksm
76ecce0e0c
libstd: Ratio requires Clone instead of Copy
...
This allows creating `Ratio<T>` which `T` is non-implicitly copyable types
such as `BigInt`.
2013-05-14 21:59:08 +09:00
gifnksm
41eaa97372
libstd: Rational requires Integer as type bounds instead of Num
2013-05-14 21:55:42 +09:00
gifnksm
e3695468b7
libstd: impl Orderable for BigUint/BigInt
2013-05-14 21:20:27 +09:00
gifnksm
5ce0795de5
libstd: impl Num for BigUint/BigInt
2013-05-14 19:27:20 +09: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