| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-08-24 | Remove rust_start_ivec | Marijn Haverbeke | -1/+0 | |
| 2011-08-24 | Optimize += [x] into a simple push operation | Marijn Haverbeke | -0/+1 | |
| This is a preparation for making vectors always-on-the-heap again, which would cause way too much malloc traffic for this idiom. I will add an efficient std::vec::push in the future, and migrate += [x] to that instead. Reduces compiler code size by 3% | ||||
| 2011-08-19 | rt: Remove rustboot's GC infrastructure | Patrick Walton | -1/+0 | |
| 2011-08-18 | Rename some vec upcalls and trans functions from vec* to evec* | Brian Anderson | -0/+1 | |
| 2011-08-18 | Remove upcall_new_vec | Brian Anderson | -1/+0 | |
| 2011-08-17 | Making more of the rust_task structure directly accessible from Rust. | Eric Holk | -1/+0 | |
| 2011-08-17 | Yet another comm interface. | Eric Holk | -3/+0 | |
| 2011-08-16 | rt: Implement obstacks, untested as of yet | Patrick Walton | -0/+3 | |
| 2011-08-16 | Removing task, chan and port upcalls. | Eric Holk | -17/+0 | |
| 2011-08-16 | Accept main(args: [str]) as main signature | Brian Anderson | -0/+1 | |
| 2011-08-16 | Removed trans_comm.rs from the compiler. Updating aio/sio to work with the ↵ | Eric Holk | -1/+0 | |
| new chan and port system, started on a networking module for the standard library. | ||||
| 2011-08-15 | Properly ref counting to fix valgrind issues on linux. | Eric Holk | -0/+1 | |
| 2011-08-15 | Fixed memory accounting and task stack creation bugs. | Eric Holk | -0/+1 | |
| 2011-08-15 | Working on more spawn test cases. | Eric Holk | -0/+1 | |
| 2011-08-15 | Added a library version of spawn. Before long, we can remove the old version. | Eric Holk | -0/+5 | |
| 2011-08-15 | Port ID-based channels. | Eric Holk | -0/+3 | |
| 2011-08-12 | Rename rust_list_files_ivec to rust_list_files | Brian Anderson | -1/+1 | |
| 2011-08-12 | Remove rust_list_files from std and rt | Brian Anderson | -1/+0 | |
| 2011-08-12 | Remove runtime vector builtins | Brian Anderson | -8/+0 | |
| 2011-08-12 | Remove str_from_vec runtime function | Brian Anderson | -1/+0 | |
| 2011-08-12 | Remove vec version of str::bytes, rename bytes_ivec to str::bytes | Brian Anderson | -1/+0 | |
| 2011-08-10 | rustc: Remove unused "trace" upcalls | Patrick Walton | -2/+0 | |
| 2011-08-10 | rustc: Use polymorphic logging | Patrick Walton | -0/+1 | |
| 2011-08-08 | rt: Stub the shape-based cmp upcall | Patrick Walton | -0/+1 | |
| 2011-08-05 | Atomic ref counting for chans. | Eric Holk | -0/+3 | |
| 2011-08-05 | Basic async IO module using libuv | Rob Arnold | -0/+10 | |
| 2011-08-01 | Added send and receive to comm library. | Eric Holk | -0/+2 | |
| 2011-08-01 | Started working on a library-based comm system. Creating and deleting ports ↵ | Eric Holk | -0/+6 | |
| work. | ||||
| 2011-07-29 | Add sched_threads rt function to get the number of scheduler threads | Brian Anderson | -0/+1 | |
| 2011-07-28 | Adding upcalls to to ref() and deref() tasks. This is the first step towards ↵ | Eric Holk | -0/+2 | |
| atomic reference counting of tasks. | ||||
| 2011-07-28 | Adding a function to stdlib to set the min stack size, for programs | Eric Holk | -0/+1 | |
| that absolutely will not succeed with a large default stack. This should be removed once we have stack grown working. Also updated word-count to succeed under the new test framework. | ||||
| 2011-07-22 | More work on word-count. | Eric Holk | -0/+1 | |
| Updated the MapReduce protocol so that it's correct more often. It's still not perfect, but the bugs repro less often now. Also found a race condition in channel sending. The problem is that send and receive both need to refer to the _unread field in circular_buffer. For now I just grabbed the port lock to send. We can probably get around this by using atomics instead. | ||||
| 2011-07-21 | Lots of work on memory tracking and channels. | Eric Holk | -0/+1 | |
| We're trying to get closer to doing correct move semantics for channel operations. This involves a lot of cleanup (such as removing the unused sched parameter from rust_vec constructor) and making circular_buffer kernel_owned. Added tagging for memory allocations. This means we give a string tag to everything we allocate. If we leak something and TRACK_ALLOCATIONS is enabled, then it's much easier now to tell exactly what is leaking. | ||||
| 2011-07-20 | Add a huge hack to allow the test runner to continue if a single task leaks | Brian Anderson | -0/+1 | |
| This is just until unwinding works. Adds a flag to the runtime to turn the memory leak checks on task destruction into warnings instead of fatal errors. I am so sorry. Issue #428 | ||||
| 2011-07-17 | Revert "Add setenv to standard library" | Brian Anderson | -2/+0 | |
| This reverts commit 6fb168b3dbd733f6fccebd01c2e5416f800a5566. | ||||
| 2011-07-17 | Add setenv to standard library | Brian Anderson | -0/+2 | |
| 2011-07-15 | rustc: Implement interior string logging in DPS | Patrick Walton | -0/+1 | |
| 2011-07-15 | Remove task_unsupervise from rt builtin functions | Brian Anderson | -1/+0 | |
| This was an exact duplicate of the unsupervise function | ||||
| 2011-07-14 | Add task_unsupervise to rustrt.def.in | Brian Anderson | -0/+1 | |
| 2011-07-12 | stdlib: Move fs over to interior vectors by introducing a ↵ | Patrick Walton | -0/+1 | |
| rust_list_files_ivec builtin | ||||
| 2011-07-10 | rt: Remove the now-unused upcall_ivec_resize and upcall_ivec_spill, which ↵ | Patrick Walton | -2/+0 | |
| allocated from the wrong heap | ||||
| 2011-07-08 | stdlib: Implement str::unsafe_from_bytes_ivec() | Patrick Walton | -0/+1 | |
| 2011-07-06 | Allocate rust_ivec buffers out of the kernel pool | Rob Arnold | -0/+6 | |
| The duplication of upcalls is due to the fact that the runtime is shared between stage0/rustc and stage1/rustc. Once snapshots are updated, they should be de-duplicated. | ||||
| 2011-06-30 | Added a nanosecond timer to time.rs, support for some floating point casts, ↵ | Eric Holk | -0/+1 | |
| and a commandline-driven mode for pfib.rs | ||||
| 2011-06-29 | Adding support for pinning tasks to the currently running thread. Closes #598. | Eric Holk | -0/+2 | |
| 2011-06-29 | Add a runtime flag to enable/disable claims en masse | Tim Chevalier | -0/+1 | |
| Now, if the environment variable CHECK_CLAIMS is set, then all claims turn into checks. Otherwise, claims are no-ops. | ||||
| 2011-06-28 | There is only one domain per kernel now. | Eric Holk | -2/+0 | |
| 2011-06-20 | Added string duplication to deep_copy. Closes #520. | Eric Holk | -0/+1 | |
| 2011-06-17 | Updating rustrt.def.in so that the path manipulation functions work on OS X. | Eric Holk | -0/+1 | |
| 2011-06-16 | rustc: Implement conversions from interior vector data to unsafe pointers ↵ | Patrick Walton | -0/+2 | |
| and vice-versa | ||||
