aboutsummaryrefslogtreecommitdiff
path: root/src/rt
Commit message (Collapse)AuthorAgeFilesLines
...
* | Changed array_list::replace() return behavior.Michael Bebenita2010-08-092-8/+10
|/
* Implement _str.len() to return the number of bytes, rename it to byte_len(),Jeffrey Yasskin2010-08-061-0/+6
| | | | and add a test.
* Add a buffered writer to stdlib _io module.Roy Frostig2010-08-041-2/+2
|
* Log join-wait count under rust_log::TASK bits, not ::ALL.Graydon Hoare2010-07-291-1/+1
|
* Log dead tasks when dom is just waiting for refcounts to drop.Michael Bebenita2010-07-281-2/+7
|
* Note that we keep running the main loop until all task refcounts are zero.Michael Bebenita2010-07-281-1/+2
|
* Move ports out into their own file, add data_message and make communication ↵Michael Bebenita2010-07-2813-178/+254
| | | | system use it (and proxies) instead of existing token scheme.
* Move notification-messages out into their own file and unify into ↵Michael Bebenita2010-07-287-65/+244
| | | | notify_message, make them use proxies, cache task proxies in dom.
* Rename rust_proxy_delegate to maybe_proxy, flesh out logic in it. Add ↵Michael Bebenita2010-07-284-23/+48
| | | | strong-ref distinction on rust_proxy.
* Add rust_dom::log_state, for logging the running/blocked/dead vectors per ↵Michael Bebenita2010-07-282-0/+32
| | | | scheduling iteration.
* Null rust_task::cond on wakeup, add asserts and logging to block/wakeup.Michael Bebenita2010-07-281-5/+11
|
* Teach task_owned and dom_owned to find their dom via consistent interface.Michael Bebenita2010-07-281-0/+6
|
* Add modeline / file-local emacs var blocks.Michael Bebenita2010-07-285-0/+54
|
* Move rust_cond.Michael Bebenita2010-07-281-9/+7
|
* Fix typos in comments, delete obsolete comments and dead commented code.Michael Bebenita2010-07-285-92/+2
|
* Wrap long lines.Michael Bebenita2010-07-282-3/+4
|
* Add C++ wrapper around uthash.Michael Bebenita2010-07-281-0/+193
|
* Let circular buffers actually grow to max sz, reset _next when resizing.Michael Bebenita2010-07-281-5/+7
|
* Change unread-on-destroy condition for circular buffer to merely a warning.Michael Bebenita2010-07-281-1/+1
|
* Add comment explaining NULL case in circular_buffer::enqueue and add logging ↵Michael Bebenita2010-07-281-1/+7
| | | | to ::dequeue.
* Add peek method to circular buffer.Michael Bebenita2010-07-282-0/+6
|
* Change _unit_sz to unit_sz and make public in circular_buffer.Michael Bebenita2010-07-282-17/+17
|
* Make circular buffer use only power-of-two sizes, cheaper arithmetic.Michael Bebenita2010-07-282-3/+15
|
* Add a warning interface to rust_srv.Michael Bebenita2010-07-283-2/+15
|
* Move allocation-tracking into rust_srv.Michael Bebenita2010-07-282-10/+14
|
* Log a separator when logging switches between threads.Michael Bebenita2010-07-282-3/+8
|
* array_list improvements.Michael Bebenita2010-07-281-1/+21
|
* Refer to issue #136 at the offending source point.Roy Frostig2010-07-281-0/+1
|
* Test the deque a bit. Give it a get-by-index method. Fix two uncovered ↵Roy Frostig2010-07-282-2/+8
| | | | state-calculation bugs --- one decently, the other with an ugly hack. Bug on the latter coming right up.
* vec_alloc takes four arguments these days, not three.Roy Frostig2010-07-251-1/+1
|
* Attempt 2. This time actually reading my own diffs before committing.Roy Frostig2010-07-251-0/+19
|
* Attempt number 1 at extinguishing the windows tree remotely (apologies to ↵Roy Frostig2010-07-252-22/+3
| | | | those hacking on Sunday evening PST).
* Expose an RNG (the one used by our runtime) to Rust via std.Roy Frostig2010-07-253-25/+59
|
* Notify copy glue of dst-initialization and fix _vec.alloc issues in lib and ↵Roy Frostig2010-07-222-5/+6
| | | | runtime. Closes #109.
* Back out too-platform-fussy bits in preempt-test work. I hate this test.Graydon Hoare2010-07-223-15/+0
|
* Beat up on the preempt test a bit more, as it keeps hanging under valgrind.Graydon Hoare2010-07-223-6/+17
|
* Fix -Wnon-virtual-destructor, which apple's gcc-4.0 seems to turn on by default.Jeffrey Yasskin2010-07-221-0/+1
|
* Back out "::ALL" default logbits.Graydon Hoare2010-07-201-1/+1
|
* Be a little more careful before assuming we have crate debuginfo and abbrevs ↵Graydon Hoare2010-07-202-5/+13
| | | | to read.
* Fixed Windows build.Michael Bebenita2010-07-201-1/+1
|
* Fix message formatting in runtime library.Graydon Hoare2010-07-202-7/+7
|
* Fixed circular buffer resizing bug.Michael Bebenita2010-07-192-17/+30
|
* Added a message passing system based on lock free queues for inter-thread ↵Michael Bebenita2010-07-1927-822/+1290
| | | | communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes.
* Fix a couple fails with wrong arg count (new arg from last gc change); ↵Graydon Hoare2010-07-151-3/+5
| | | | expand vec_grow logging a bit.
* Add another null byte preceding commandline args passed to the root task, in ↵Roy Frostig2010-07-151-1/+1
| | | | position of closure/obj pointer.
* Adjust call args laid out by fake frame created in rust_task::start to ↵Roy Frostig2010-07-151-0/+3
| | | | reflect new position of closure-or-obj pointer.
* Correct doubly-linked list management logic; bug exposed during conversation ↵Graydon Hoare2010-07-121-0/+4
| | | | on issue #106.
* Fix for compile error when using gcc 4.5.0Chris Double2010-07-111-1/+1
|
* Change from 'spawner' to 'supervisor' in rust_task, and add an unsupervise call.Graydon Hoare2010-07-053-6/+23
|
* Divide vec fill by element size when reporting vec len.Graydon Hoare2010-07-051-1/+1
|