| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-08-24 | auto merge of #8740 : brson/rust/rt-opt, r=thestinger | bors | -189/+211 | |
| See #8599 | ||||
| 2013-08-24 | std::rt: Enforce sanity a while longer | Brian Anderson | -1/+2 | |
| I'm not comfortable turning off rtassert! yet | ||||
| 2013-08-24 | std::rt: Remove an unnecessary allocation from the main sched loop | Brian Anderson | -11/+11 | |
| 2013-08-24 | std: Convert the runtime TLS key to a Rust global to avoid FFI | Brian Anderson | -15/+17 | |
| 2013-08-24 | std::rt: Remove metrics for perf | Brian 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-24 | std::rt: Reduce MessageQueue contention | Brian 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-24 | std::rt: Reduce SleeperList contention | Brian 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-24 | std::rt: Remove extra boxes from MessageQueue and SleeperList | Brian Anderson | -7/+6 | |
| 2013-08-24 | std::rt: Optimize TLS use in change_task_context | Brian Anderson | -1/+25 | |
| 2013-08-24 | std: More TLS micro-optimization | Brian Anderson | -12/+31 | |
| 2013-08-24 | auto merge of #8725 : bblum/rust/docs, r=graydon | bors | -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-23 | std: Convert some assert!s to rtassert! | Brian Anderson | -5/+6 | |
| 2013-08-23 | Define cfg(rtopt) when optimizing. Turn off runtime sanity checks | Brian Anderson | -0/+3 | |
| 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-23 | std: Reduce TLS access | Brian Anderson | -3/+2 | |
| 2013-08-23 | rt: Remove old precise GC code | Brian Anderson | -3/+0 | |
| 2013-08-23 | rt: Remove exit_status helpers | Brian Anderson | -16/+5 | |
| 2013-08-23 | rt: Memory regions are never synchronized now | Brian Anderson | -5/+2 | |
| 2013-08-23 | Document the task watching / exit code propagation implementation. | Ben Blum | -1/+85 | |
| 2013-08-23 | Rename {Reader,Writer}ByteConversions methods | Steven 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-23 | auto merge of #8691 : anasazi/rust/fix-timer-interface, r=brson | bors | -7/+2 | |
| Resolves #8687. | ||||
| 2013-08-23 | auto merge of #8677 : bblum/rust/scratch, r=alexcrichton | bors | -6/+8 | |
| r anybody; there isn't anything complicated here | ||||
| 2013-08-22 | auto merge of #8596 : vadimcn/rust/master, r=alexcrichton | bors | -2/+0 | |
| 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-22 | Enabled unit tests in std and extra. | Vadim Chugunov | -2/+0 | |
| 2013-08-22 | fix 32bit mac build error | Jeff Olson | -2/+2 | |
| 2013-08-22 | make check appeasement | Jeff Olson | -1/+2 | |
| 2013-08-22 | std: put FileMode/Access->whence-mask in uvio, open/unlink as fns in file:: | Jeff Olson | -100/+109 | |
| 2013-08-22 | std: slight refactor on UvFilestream seek behavior, pre-seek-refactor | Jeff Olson | -38/+34 | |
| 2013-08-22 | std: all of the calls in rt::uv::file take a &Loop | Jeff Olson | -44/+43 | |
| 2013-08-22 | std: moved static file actions (open,unlink) to FsRequest | Jeff Olson | -63/+63 | |
| 2013-08-22 | std: reform fn sigs of FileDescriptor methods (better result signalling) | Jeff Olson | -42/+46 | |
| 2013-08-22 | std: rename tmp file paths to go into ./tmp folder in builddir | Jeff Olson | -10/+10 | |
| 2013-08-22 | change FileDescriptor instance methods to use &mut self | Jeff Olson | -11/+11 | |
| 2013-08-22 | std: more seek tests | Jeff Olson | -1/+71 | |
| 2013-08-22 | std: naive stdio print test in uvio | Jeff Olson | -0/+20 | |
| 2013-08-22 | std: UvFileStream implements HomingIO + .home_for_io() wrapper usage | Jeff Olson | -39/+60 | |
| 2013-08-22 | std: writing to stdout only works when using -1 offset.. | Jeff Olson | -1/+1 | |
| 2013-08-22 | std: lint appeasement for unused param in condition handler | Jeff Olson | -1/+1 | |
| 2013-08-22 | std: rework file io.. support [p]read,[p]write, impl seek/tell + more tests | Jeff Olson | -53/+214 | |
| 2013-08-22 | std: adding #[fixed_stack_segment] as needed in new uvll calls | Jeff Olson | -0/+16 | |
| 2013-08-22 | std: add FileStream::unlink + more tests | Jeff Olson | -2/+52 | |
| 2013-08-22 | std: rt::io::file::FileStream fleshed out.. needs more work.. see extended | Jeff Olson | -40/+127 | |
| - change all uses of Path in fn args to &P - FileStream.read assumptions were wrong (libuv file io is non-positional) - the above will mean that we "own" Seek impl info .. should probably push it in UvFileDescriptor.. - needs more tests | ||||
| 2013-08-22 | std: CRUD file io bindings in uvio, fs_open()/unlink() in IoFactory + test | Jeff Olson | -0/+190 | |
| 2013-08-22 | std: remove fcntl const bindings + making valgrind clean w/ no owned vecs | Jeff Olson | -142/+68 | |
| 2013-08-22 | std: support async/threadpool & sync paths in uv_fs_* calls + add sync test | Jeff Olson | -35/+169 | |
| 2013-08-22 | std: add read and unlink to low-level FileDescriptor + end-to-end CRUD test | Jeff Olson | -53/+119 | |
| 2013-08-22 | std: working tests for low-level libuv open, write and close operations | Jeff Olson | -27/+126 | |
| 2013-08-22 | std: bootstrapping libuv-based fileio in newrt... open & close | Jeff Olson | -14/+222 | |
| the test "touch"es a new file | ||||
| 2013-08-22 | auto merge of #8666 : nikomatsakis/rust/issue-3678-extern-fn-types, r=pcwalton | bors | -22/+112 | |
| Change the type of crust fns like this one: extern fn foo() { ... } from `*u8` to `extern "C" fn()`. r? @pcwalton (or whomever) | ||||
| 2013-08-21 | std/extra: changing XXX to FIXME; cleanup | Tim Chevalier | -37/+37 | |
| * Get rid of by-value-self workarounds; it works now * Remove type annotations, they're not needed anymore | ||||
| 2013-08-21 | Don't fail in port.try_recv() the second time. Close #7800. | Ben Blum | -6/+7 | |
