aboutsummaryrefslogtreecommitdiff
path: root/src/rt/sync
Commit message (Collapse)AuthorAgeFilesLines
* Added a thread utility class to factor out operations on threads.Michael Bebenita2010-09-072-0/+64
|
* Added a few utility classes, cleaned up the include order of .h files, and ↵Michael Bebenita2010-09-071-0/+2
| | | | started to make the Rust kernel own domain message queues rather than the Rust domains themselves.
* Implemented an lock free queue based on this paper ↵Michael Bebenita2010-08-244-13/+284
| | | | http://www.cs.rochester.edu/~scott/papers/1996_PODC_queues.pdf, the "lock free queue" we had before wasn't lock free at all.
* Made the lock_free_queue lock (temporarily, until fixed).Michael Bebenita2010-08-172-0/+7
|
* Putting out the burning tree on Windows. Turns out you can completely starve ↵Michael Bebenita2010-08-162-2/+2
| | | | threads by not yielding on windows/vmware, really weird.
* Added support for task sleeping in the scheduler.Michael Bebenita2010-08-112-0/+86
|
* Added class to abstract away platform specific thread primitives.Michael Bebenita2010-08-092-0/+21
|
* Added timed_wait to condition variables.Michael Bebenita2010-08-092-5/+24
|
* Added a message passing system based on lock free queues for inter-thread ↵Michael Bebenita2010-07-196-16/+119
| | | | communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes.
* Populate tree.Graydon Hoare2010-06-236-0/+171