summary refs log tree commit diff
path: root/src/libstd
AgeCommit message (Collapse)AuthorLines
2013-08-24auto merge of #8607 : sfackler/rust/extensions, r=brsonbors-123/+122
The method names in std::rt::io::extensions::WriterByteConversions are the same as those in std::io::WriterUtils and a resolve error causes rustc to fail after trying to find an impl of io::Writer instead of trying to look for rt::io::Writer as well.
2013-08-24auto merge of #8740 : brson/rust/rt-opt, r=thestingerbors-204/+232
See #8599
2013-08-24std::rt: Enforce sanity a while longerBrian Anderson-1/+2
I'm not comfortable turning off rtassert! yet
2013-08-24std: Make vec::push_all_move call reserve_at_leastBrian Anderson-1/+1
vec::unshift uses this to add elements, scheduler queues use unshift, and this was causing a lot of reallocation
2013-08-24std::rt: Remove an unnecessary allocation from the main sched loopBrian Anderson-11/+11
2013-08-24std: Convert the runtime TLS key to a Rust global to avoid FFIBrian Anderson-15/+17
2013-08-24std::rt: Remove metrics for perfBrian Anderson-115/+0
These aren't used for anything at the moment and cause some TLS hits on some perf-critical code paths. Will need to put better thought into it in the future.
2013-08-24std::rt: Reduce MessageQueue contentionBrian Anderson-12/+69
It's not a huge win but it does reduce the amount of time spent contesting the message queue when the schedulers are under load
2013-08-24std::rt: Reduce SleeperList contentionBrian Anderson-12/+44
This makes the lock much less contended. In the test I'm running the number of times it's contended goes from ~100000 down to ~1000.
2013-08-24std::rt: Remove extra boxes from MessageQueue and SleeperListBrian Anderson-7/+6
2013-08-24std::rt: Optimize TLS use in change_task_contextBrian Anderson-1/+25
2013-08-24std: More TLS micro-optimizationBrian Anderson-12/+31
2013-08-24Add OwnedStr::into_bytesSteven Fackler-1/+16
My primary use case here is sending strings across the wire where the intermediate storage is a byte array. The new method ends up avoiding a copy.
2013-08-24Settle on the format/write/print family of namesAlex Crichton-26/+26
2013-08-24Remove ifmt hax and implement fprintfAlex Crichton-17/+39
2013-08-24auto merge of #8732 : kballard/rust/str-truncate, r=thestingerbors-0/+42
2013-08-24auto merge of #8725 : bblum/rust/docs, r=graydonbors-1/+85
This documents how to use trait bounds in a (hopefully) user-friendly way, in the containers tutorial, and also documents the task watching implementation for runtime developers in kill.rs. r anybody
2013-08-23Add new function str.truncate()Kevin Ballard-0/+42
2013-08-23std: Convert some assert!s to rtassert!Brian Anderson-5/+6
2013-08-23Define cfg(rtopt) when optimizing. Turn off runtime sanity checksBrian Anderson-2/+7
Naturally, and sadly, turning off sanity checks in the runtime is a noticable performance win. The particular test I'm running goes from ~1.5 s to ~1.3s. Sanity checks are turned *on* when not optimizing, or when cfg includes `rtdebug` or `rtassert`.
2013-08-23std: Reduce TLS accessBrian Anderson-15/+18
2013-08-23auto merge of #8716 : andrew-d/rust/andrew-fix-warnings, r=alexcrichtonbors-1/+1
Small, but whatever :8ball:
2013-08-23auto merge of #8705 : brson/rust/lesscxx, r=graydonbors-24/+7
2013-08-23rt: Remove old precise GC codeBrian Anderson-3/+0
2013-08-23rt: Remove exit_status helpersBrian Anderson-16/+5
2013-08-23rt: Memory regions are never synchronized nowBrian Anderson-5/+2
2013-08-23Document the task watching / exit code propagation implementation.Ben Blum-1/+85
2013-08-23fix performance regression from invalid IRDaniel Micay-1/+1
Monomorphize's normalization results in a 2% decrease in non-optimized code size for libstd, so there's a negligible cost to removing it. This also fixes several visit glue bugs because normalize wasn't considering the differences in visit glue between types. Closes #8720
2013-08-23Fix some vector function failure tests. Closes #8698Brian Anderson-8/+4
2013-08-23Fix two small warningsAndrew Dunham-1/+1
2013-08-23Rename {Reader,Writer}ByteConversions methodsSteven Fackler-123/+122
The method names in std::rt::io::extensions::WriterByteConversions are the same as those in std::io::WriterUtils and a resolve error causes rustc to fail after trying to find an impl of io::Writer instead of trying to look for rt::io::Writer as well. Same goes for ReaderByteConversions.
2013-08-23auto merge of #8691 : anasazi/rust/fix-timer-interface, r=brsonbors-7/+2
Resolves #8687.
2013-08-23auto merge of #8686 : kmcallister/rust/doc, r=catamorphismbors-1/+4
2013-08-23auto merge of #8681 : mrordinaire/rust/remove-set_args, r=brsonbors-25/+6
2013-08-23auto merge of #8677 : bblum/rust/scratch, r=alexcrichtonbors-51/+82
r anybody; there isn't anything complicated here
2013-08-22auto merge of #8671 : kballard/rust/range_inclusive-size-hint, r=thestingerbors-0/+15
r? @thestinger
2013-08-22auto merge of #8596 : vadimcn/rust/master, r=alexcrichtonbors-78/+29
This resolves issue #908. Notable changes: - On Windows, LLVM integrated assembler emits bad stack unwind tables when segmented stacks are enabled. However, unwind info directives in the assembly output are correct, so we generate assembly first and then run it through an external assembler, just like it is already done for Android builds. - Linker is invoked via "g++" command instead of "gcc": g++ passes the appropriate magic parameters to the linker, which ensure correct registration of stack unwind tables in dynamic libraries.
2013-08-22Disabled broken tests in std::vec.Vadim Chugunov-0/+4
2013-08-22Enabled unit tests in std and extra.Vadim Chugunov-78/+25
2013-08-23removed os::set_args, closing #8325Do Nhat Minh-25/+6
removed pub on real_args, changed test to use args
2013-08-22fix 32bit mac build errorJeff Olson-2/+2
2013-08-22make check appeasementJeff Olson-1/+2
2013-08-22std: put FileMode/Access->whence-mask in uvio, open/unlink as fns in file::Jeff Olson-100/+109
2013-08-22std: slight refactor on UvFilestream seek behavior, pre-seek-refactorJeff Olson-38/+34
2013-08-22std: all of the calls in rt::uv::file take a &LoopJeff Olson-44/+43
2013-08-22std: moved static file actions (open,unlink) to FsRequestJeff Olson-63/+63
2013-08-22std: reform fn sigs of FileDescriptor methods (better result signalling)Jeff Olson-42/+46
2013-08-22std: rename tmp file paths to go into ./tmp folder in builddirJeff Olson-10/+10
2013-08-22change FileDescriptor instance methods to use &mut selfJeff Olson-11/+11
2013-08-22std: more seek testsJeff Olson-1/+71