Alexis
3819c222a8
add a section on performance to collection docs
2015-01-15 21:18:57 -05:00
Fenhl
5f34815a22
Fix sync::condvar::Condvar::notify_one docs
2015-01-15 22:43:12 +00:00
Alex Crichton
c3c47f5f55
rollup merge of #21161 : japaric/ufcs-hash
...
expansion now uses `::std:#️⃣ :Hash::hash(&*__self_0_0, __arg_0)` instead of
`(*__self_0_0).hash(__arg_0)`
closes #21160
r? @alexcrichton
2015-01-15 14:11:58 -08:00
Alex Crichton
573c1f807a
rollup merge of #21059 : steveklabnik/gh16072
...
Fixes #16072
r? @huonw
2015-01-15 14:11:40 -08:00
bors
0c96037ec1
auto merge of #20980 : richo/rust/final-power, r=alexcrichton
...
Originally, this was going to be discussed and revisted, however I've been working on this for months, and a rebase on top of master was about 1 flight's worth of work so I just went ahead and did it.
This gets you as far as being able to target powerpc with, eg:
LD_LIBRARY_PATH=./x86_64-unknown-linux-gnu/stage2/lib/ x86_64-unknown-linux-gnu/stage2/bin/rustc -C linker=powerpc-linux-gnu-gcc --target powerpc-unknown-linux-gnu hello.rs
Would really love to get this out before 1.0. r? @alexcrichton
2015-01-15 05:12:30 +00:00
Jorge Aparicio
59e9cfa0cf
use UFCS in #[deriving(Hash)]
...
expansion now uses `::std:#️⃣ :Hash::hash(&*__self_0_0, __arg_0)` instead of
`(*__self_0_0).hash(__arg_0)`
closes #21160
2015-01-14 18:41:27 -05:00
bors
d52398ef8c
auto merge of #21076 : sfackler/rust/bufferedreader-undef, r=Gankro
...
It's passed to the underlying reader, so uninitialized memory == sad
times.
We might want to shrink the default buffer size as well. 64k is pretty
huge. Java uses 8k by default, and Go uses 4k for reference.
r? @alexcrichton
2015-01-14 09:52:08 +00:00
bors
3614e1de6c
auto merge of #21061 : japaric/rust/range, r=nick29581
2015-01-14 04:42:01 +00:00
bors
4fd1e6235d
auto merge of #20367 : retep998/rust/master, r=alexcrichton
...
Also adjusted some of the FFI definitions because apparently they don't use the long pointer prefix.
Gives a free performance boost because `SRWLock` is several times faster than `CriticalRegion` on every Windows system tested.
Fixes #19962
2015-01-13 19:11:47 +00:00
Steven Fackler
89f1848b55
Initialize memory for BufferedReader buffer
...
It's passed to the underlying reader, so uninitialized memory == sad
times.
We might want to shrink the default buffer size as well. 64k is pretty
huge. Java uses 8k by default, and Go uses 4k for reference.
2015-01-12 19:50:33 -08:00
Peter Atashian
ee1ca88213
Change Mutex to use SRWLock on Windows.
...
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-01-12 21:35:39 -05:00
bors
3d5fbae338
auto merge of #20944 : brson/rust/weve-met-with-a-terrible-fate-havent-we, r=brson
...
Closes #13871
2015-01-13 01:08:03 +00:00
Jorge Aparicio
c1d48a8508
cleanup: &foo[0..a] -> &foo[..a]
2015-01-12 17:59:37 -05:00
Steve Klabnik
6a7f0a99d8
Add note about TLS lookups in random()
...
Fixes #16072
2015-01-12 17:57:28 -05:00
bors
3d0d9bb6fb
auto merge of #20896 : sfackler/rust/atomic-rename, r=alexcrichton
...
Change any use of AtomicInt to AtomicIsize and AtomicUint to AtomicUsize
Closes #20893
[breaking-change]
2015-01-12 22:56:20 +00:00
Richo Healey
7a05dc273d
powerpc: pthread support
2015-01-11 21:14:58 -08:00
Richo Healey
e9908da0d7
powerpc: Fixup more stack work
2015-01-11 21:14:58 -08:00
Richo Healey
d48fa78694
powerpc: add cdefs for linux
...
This borrowed entirely from the mips definitions, and should be
revisited after it lands while testing.
2015-01-11 21:14:31 -08:00
Richo Healey
164981042d
powerpc: Janky segmented stack support
2015-01-11 21:14:31 -08:00
Richo Healey
f0d6eee499
powerpc: Add unwinder size REVISIT
2015-01-11 21:14:31 -08:00
Richo Healey
a2e3993111
powerpc: Add libstd utils
2015-01-11 21:14:31 -08:00
bors
1f1e18972e
Merge pull request #20920 from piyo/issue-20853
...
Give mmap a page-aligned stack start address
Reviewed-by: Aatch
2015-01-12 00:21:28 +00:00
bors
a1a34a35b2
Merge pull request #20915 from csouth3/hash-iters
...
Add ExactSizeIterator impls for Hash{Map, Set, Table}
Reviewed-by: Gankro
2015-01-12 00:21:28 +00:00
bors
a9679c643b
Merge pull request #20903 from XMPPwocky/deadlink1
...
Fix dead link in documentation (s/task/thread/)
Reviewed-by: Aatch
2015-01-12 00:21:27 +00:00
Steven Fackler
8b6cda3ce6
Rename AtomicInt and AtomicUint
...
Change any use of AtomicInt to AtomicIsize and AtomicUint to AtomicUsize
Closes #20893
[breaking-change]
2015-01-11 11:47:44 -08:00
Brian Anderson
740c837e89
std: Remove fortune cookies from fatal runtime errors
...
Closes #13871
2015-01-11 05:50:52 -08:00
Clifford Caoile
0568464d36
Give mmap a page-aligned stack start address
2015-01-11 12:56:04 +09:00
Chase Southwood
c05338793b
Add ExactSizeIterator impls for Hash{Map, Set, Table}
...
This commit also changes the return types of all `size_hint()` impls
in these files from (uint, Option<uint>) to (usize, Option<usize>).
2015-01-10 20:07:42 -06:00
Steven Fackler
b4fae2fba9
Implement Show for types in std::io::{buffered,util}
...
A derived implementation would not be appropriate for the Buffered types
since the buffer is both huge (64k by default) and full of uninitialized
memory. Instead of printing the whole thing, we display how full it is.
I also altered MultiWriter to make it generic over Writers instead of
taking Box<Writer> trait objects. Box<Writer> implements Writer so
existing use cases should continue to work, and this enables a more
useful Show implementation in applicable cases.
The change to MultiWriter may break code that uses it, but any fixes
should be easy.
[breaking-change]
2015-01-10 17:32:54 -08:00
Nathaniel Theis
514497e347
Fix dead link (s/task/thread/)
2015-01-11 00:12:00 +00:00
bors
c133b2110b
auto merge of #20776 : kmcallister/rust/macro-cleanup, r=alexcrichton
...
r? @alexcrichton. This passes tests for me.
2015-01-09 22:15:12 +00:00
Keegan McAllister
128e7ff53b
Re-reduce libstd macro duplication
...
The libstd definitions move to libcore, which causes some minor updates there.
2015-01-09 11:06:17 -08:00
bors
87ed884a9c
Merge pull request #20699 from vhbit/ios-archs
...
Better iOS support
Reviewed-by: alexcrichton
2015-01-09 17:35:09 +00:00
Valerii Hiora
577d0dbcb8
iOS: preliminary 64-bit archs support
2015-01-09 18:38:30 +02:00
Valerii Hiora
ac0607acb2
iOS: fixed test build
...
Now it is possible to run tests on a jailbroken device
2015-01-09 18:23:42 +02:00
bors
948d1d004d
Merge pull request #20741 from mneumann/dragonfly-pthread-mutex
...
Fix assertion in Mutex::destroy() on DragonFly (#20698 )
Reviewed-by: alexcrichton
2015-01-09 01:19:54 +00:00
bors
bc6e080df5
Merge pull request #20735 from squidpickles/master
...
Spelling fix compatibel -> compatible
Reviewed-by: Gankro
2015-01-08 20:59:48 +00:00
Michael Neumann
b527494d2d
Fix destroy assertions in mutex/rwlock/condvar
...
On DragonFly pthread_{mutex,rwlock,condvar}_destroy() returns EINVAL
when called on a pthread_{mutex,rwlock,condvar}_t that was just
initialized via PTHREAD_{MUTEX,RWLOCK,CONDVAR}_INITIALIZER and not used
in the meantime or initialized via pthread_{mutex,rwlock,condvar}_init().
Change the code to treat a return value of EINVAL on DragonFly as success.
2015-01-08 19:04:34 +01:00
Alex Crichton
4281bd1932
rollup merge of #20754 : nikomatsakis/int-feature
...
Conflicts:
src/test/compile-fail/borrowck-move-out-of-overloaded-auto-deref.rs
src/test/compile-fail/issue-2590.rs
src/test/compile-fail/lint-stability.rs
src/test/compile-fail/slice-mut-2.rs
src/test/compile-fail/std-uncopyable-atomics.rs
2015-01-08 09:24:08 -08:00
Huon Wilson
4f5a57e80e
Remove warning from the libraries.
...
This adds the int_uint feature to *every* library, whether or not it
needs it.
2015-01-08 11:02:23 -05:00
Brian Anderson
1f70acbf4c
Improvements to feature staging
...
This gets rid of the 'experimental' level, removes the non-staged_api
case (i.e. stability levels for out-of-tree crates), and lets the
staged_api attributes use 'unstable' and 'deprecated' lints.
This makes the transition period to the full feature staging design
a bit nicer.
2015-01-08 03:07:23 -08:00
Kevin Rauwolf
b88ae323d1
Spelling fix compatibel -> compatible
2015-01-07 21:47:15 -08:00
Alex Crichton
0abf458348
More test fixes and rebase conflicts
2015-01-07 20:08:37 -08:00
Alex Crichton
0dc48b47a8
Test fixes and rebase conflicts
2015-01-07 19:27:27 -08:00
Alex Crichton
373cbab5b0
rollup merge of #20723 : pnkfelix/feature-gate-box-syntax
...
Conflicts:
src/compiletest/compiletest.rs
src/libcollections/lib.rs
src/libserialize/lib.rs
src/libsyntax/feature_gate.rs
2015-01-07 17:42:47 -08:00
Alex Crichton
6621325601
rollup merge of #20657 : alexcrichton/stabilize-macros
2015-01-07 17:36:16 -08:00
Alex Crichton
6e806bdefd
rollup merge of #20721 : japaric/snap
...
Conflicts:
src/libcollections/vec.rs
src/libcore/fmt/mod.rs
src/librustc/lint/builtin.rs
src/librustc/session/config.rs
src/librustc_trans/trans/base.rs
src/librustc_trans/trans/context.rs
src/librustc_trans/trans/type_.rs
src/librustc_typeck/check/_match.rs
src/librustdoc/html/format.rs
src/libsyntax/std_inject.rs
src/libsyntax/util/interner.rs
src/test/compile-fail/mut-pattern-mismatched.rs
2015-01-07 17:26:58 -08:00
Alex Crichton
a204dc56c9
rollup merge of #20722 : alexcrichton/audit-show
...
Conflicts:
src/libcollections/vec.rs
src/libcore/fmt/mod.rs
src/librustdoc/html/format.rs
2015-01-07 17:18:59 -08:00
Alex Crichton
dd38f46d71
rollup merge of #20708 : aturon/new-int-modules
...
Conflicts:
src/libserialize/lib.rs
2015-01-07 17:18:01 -08:00
Alex Crichton
6301c7878e
rollup merge of #20680 : nick29581/target-word
...
Closes #20421
[breaking-change]
r? @brson
2015-01-07 17:17:23 -08:00