rust/src/libstd
Brian Anderson d392556160 std: Fix perf of local allocations in newsched
Mostly optimizing TLS accesses to bring local heap allocation performance
closer to that of oldsched. It's not completely at parity but removing the
branches involved in supporting oldsched and optimizing pthread_get/setspecific
to instead use our dedicated TCB slot will probably make up for it.
2013-08-09 01:15:31 -07:00
..
fmt Add initial support for a new formatting syntax 2013-08-07 19:21:43 -07:00
num std: add missing #[inline] annotation to the f64 arithmetic trait impls. 2013-08-07 22:41:14 -04:00
rand Change 'print(fmt!(...))' to printf!/printfln! in src/lib* 2013-07-24 09:45:20 -04:00
rt std: Fix perf of local allocations in newsched 2013-08-09 01:15:31 -07:00
str Forbid priv where it has no effect 2013-08-07 22:41:12 -04:00
task std: Fix perf of local allocations in newsched 2013-08-09 01:15:31 -07:00
unstable std: Fix perf of local allocations in newsched 2013-08-09 01:15:31 -07:00
at_vec.rs std: Fix for-range loops that can use iterators 2013-08-07 22:39:57 -04:00
bool.rs Implement std::num::Zero for bool 2013-07-24 22:54:32 +03:00
borrow.rs std: implement Total{Ord,Eq} for pointers. 2013-08-04 19:46:52 +10:00
cast.rs Consolidate raw representations of rust values 2013-07-26 09:53:03 -07:00
cell.rs new snapshot 2013-07-22 01:09:48 -04:00
char.rs replace all remaining for with foreach or do 2013-08-03 03:00:42 -04:00
cleanup.rs librustc: Disallow "unsafe" for external functions 2013-08-02 21:57:59 -07:00
clone.rs std: Implement Clone and DeepClone for extern "Rust" fn 2013-07-29 19:43:21 +02:00
cmp.rs syntax: make #[deriving(TotalOrd)] lazy. 2013-08-04 19:46:52 +10:00
comm.rs Forbid priv where it has no effect 2013-08-07 22:41:12 -04:00
condition.rs make in and foreach get treated as keywords 2013-08-01 00:21:13 -04:00
container.rs Add default implementation of Map::contains_key function 2013-08-03 05:54:05 +04:00
either.rs Add initial support for a new formatting syntax 2013-08-07 19:21:43 -07:00
from_str.rs Require documentation by default for libstd 2013-05-30 01:02:55 -05:00
hash.rs remove obsolete foreach keyword 2013-08-03 22:48:02 -04:00
hashmap.rs std: Fix for-range loops that can use iterators 2013-08-07 22:39:57 -04:00
io.rs Open files in binary mode. Closes #3948 2013-08-04 21:54:24 -07:00
iter.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
iterator.rs Implement DoubleEndedIterator on Range 2013-08-07 22:41:09 -04:00
kinds.rs new snapshot 2013-07-22 01:09:48 -04:00
libc.rs librustc: Disallow "unsafe" for external functions 2013-08-02 21:57:59 -07:00
local_data.rs std: add result.map_move, result.map_err_move 2013-08-07 08:23:55 -07:00
logging.rs std: Fix newsched logging truncation 2013-08-04 21:56:47 -07:00
macros.rs A major refactoring that changes the way the runtime uses TLS. In the 2013-08-01 15:14:00 -07:00
managed.rs std: implement Total{Ord,Eq} for pointers. 2013-08-04 19:46:52 +10:00
nil.rs Implement Zero for unit 2013-07-31 18:19:26 +04:00
ops.rs std: add benchmark for allocating-and-dropping a struct with a dtor. 2013-07-22 16:56:11 -07:00
option.rs std: removed option.take_map{,_default} 2013-08-07 08:52:09 -07:00
os.rs std: Fix perf of local allocations in newsched 2013-08-09 01:15:31 -07:00
owned.rs std: implement Total{Ord,Eq} for pointers. 2013-08-04 19:46:52 +10:00
path.rs remove obsolete foreach keyword 2013-08-03 22:48:02 -04:00
pipes.rs Remove old tests and code for select 2013-08-04 15:11:56 -07:00
prelude.rs add Extendable to the prelude 2013-08-06 18:09:20 -04:00
ptr.rs vec: use offset_inbounds for iterators 2013-08-06 23:54:24 -04:00
rand.rs Add weak_rng to get a random algo that puts more emphasis on speed than security 2013-08-07 22:41:14 -04:00
reflect.rs Consolidate raw representations of rust values 2013-07-26 09:53:03 -07:00
repr.rs remove obsolete foreach keyword 2013-08-03 22:48:02 -04:00
result.rs core: option.map_consume -> option.map_move 2013-08-07 08:52:09 -07:00
run.rs Forbid priv where it has no effect 2013-08-07 22:41:12 -04:00
std.rs Add initial support for a new formatting syntax 2013-08-07 19:21:43 -07:00
str.rs Forbid priv where it has no effect 2013-08-07 22:41:12 -04:00
sys.rs std: Fix perf of local allocations in newsched 2013-08-09 01:15:31 -07:00
to_bytes.rs std: Use do blocks instead of for with .iter_bytes() 2013-08-01 16:54:22 +02:00
to_str.rs remove obsolete foreach keyword 2013-08-03 22:48:02 -04:00
trie.rs Implement DoubleEndedIterator on Range 2013-08-07 22:41:09 -04:00
tuple.rs rm obsolete no-op lints 2013-07-20 20:17:08 -04:00
unicode.rs rustc: add a lint to enforce uppercase statics. 2013-07-01 17:52:57 +10:00
util.rs (cleanup) Use more do...finally in extra::sync. 2013-08-02 17:31:45 -04:00
vec.rs std: Fix for-range loops that can use iterators 2013-08-07 22:39:57 -04:00