| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-08-16 | Port the stdlib to the decl foo<T> syntax. | Erick Tryzelaar | -1/+1 | |
| 2011-08-16 | Removed trans_comm.rs from the compiler. Updating aio/sio to work with the ↵ | Eric Holk | -11/+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/+6 | |
| 2011-08-15 | Removed spawn and task from the parser. Updated all the tests except for the ↵ | Eric Holk | -0/+3 | |
| benchmarks. | ||||
| 2011-08-15 | Fixed memory accounting and task stack creation bugs. | Eric Holk | -0/+3 | |
| 2011-08-15 | Working on more spawn test cases. | Eric Holk | -4/+10 | |
| 2011-08-15 | Added a library version of spawn. Before long, we can remove the old version. | Eric Holk | -0/+79 | |
| 2011-08-15 | Port ID-based channels. | Eric Holk | -0/+8 | |
| 2011-07-28 | Updating to work on Windows. | Eric Holk | -1/+1 | |
| 2011-07-28 | Adding a function to stdlib to set the min stack size, for programs | Eric Holk | -0/+6 | |
| 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-27 | Remove task::worker | Brian Anderson | -82/+0 | |
| It was too unsafe to live. It already apeared to be causing problems with eholk's incoming task changes, so I'm killing it now before it can spread. | ||||
| 2011-07-27 | Reformat for new syntax | Marijn Haverbeke | -80/+60 | |
| 2011-07-26 | Run test process from a dedicated task | Brian Anderson | -0/+12 | |
| This avoids a race wherein test tasks could run processes that stole the environment of other tasks's processes. | ||||
| 2011-07-24 | Add task::send and task::recv | Brian Anderson | -0/+8 | |
| 2011-07-24 | Add task::worker. Spawns a task and returns a channel to it | Brian Anderson | -0/+70 | |
| It takes a lot of boilerplate to create a task and establish a way to talk to it. This function simplifies that, allowing you to write something like 'worker(f).chan <| start'. Implementation is very unsafe and only works for a few types of channels, but something like this is very useful. | ||||
| 2011-07-22 | More work on word-count. | Eric Holk | -0/+8 | |
| 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-15 | Remove task_unsupervise from rt builtin functions | Brian Anderson | -2/+2 | |
| This was an exact duplicate of the unsupervise function | ||||
| 2011-07-15 | Modify task::join to indicate how the task terminated | Brian Anderson | -3/+11 | |
| This involves sticking yet another field into the task structure | ||||
| 2011-07-14 | Add an unsupervise builtin and function to std::task | Brian Anderson | -0/+5 | |
| Calling task::unsupervise de-parents the current task, with the result that failures do not propogate up the task tree. | ||||
| 2011-06-29 | Adding support for pinning tasks to the currently running thread. Closes #598. | Eric Holk | -0/+10 | |
| 2011-06-15 | Re-enabled join. | Eric Holk | -2/+2 | |
| 2011-06-15 | Fix a bunch of compile-command lines to use RBUILD | Graydon Hoare | -1/+1 | |
| 2011-06-13 | This is the mega-ucontext commit. It replaces the task switching mechanism ↵ | Eric Holk | -0/+31 | |
| with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). This commit also moves yield and join to the standard library, as requested in #42. Join is currently a no-op though. | ||||
