Graydon Hoare
|
7595aca5e3
|
Kill the preallocator, install a sane replacement. Closes #131. And probably a lot of others.
|
2010-08-04 00:27:36 -07:00 |
|
Graydon Hoare
|
22c0776247
|
Merge branch 'master' of git@github.com:graydon/rust
|
2010-08-03 19:02:09 -07:00 |
|
Graydon Hoare
|
d1a67574c6
|
Factor append_quad out of IL.emit_full, for use elsewhere.
|
2010-08-03 18:59:26 -07:00 |
|
Roy Frostig
|
299657550e
|
Have hashmap's insert method overwrite on existing-key insertion and return true iff overwrite did not occur.
|
2010-08-03 18:57:54 -07:00 |
|
Graydon Hoare
|
c014748c01
|
Remove dead implicit-destinations logic from IL.
|
2010-08-03 18:52:49 -07:00 |
|
Roy Frostig
|
6277b462e9
|
More stdlib hashmap work. Add a simple test and XFAIL it due to a valgrind-spotted UMR.
|
2010-08-03 18:43:57 -07:00 |
|
Roy Frostig
|
5b2451c231
|
Address _vec.map allocation FIXME. Add test.
|
2010-08-03 18:18:19 -07:00 |
|
Roy Frostig
|
5796ebb1e7
|
Address _vec.grow FIXME, as issue #89 has been closed.
|
2010-08-03 18:10:18 -07:00 |
|
Roy Frostig
|
d5fd81174e
|
Pass parametric types by-alias in various stdlib spots.
|
2010-08-03 18:06:31 -07:00 |
|
Roy Frostig
|
085790a73a
|
More stdlib hashmap bits (plus some drive-by extras).
|
2010-08-03 17:52:35 -07:00 |
|
Roy Frostig
|
7b91933eed
|
Avoid mem cmp mem in trans even though it's an X86ism becase we don't always catch it later on.
|
2010-08-03 17:42:22 -07:00 |
|
Graydon Hoare
|
a1ecdb103d
|
Fix some naughtiness of handling newlines in bracequotes and multi-line comments. Closes #142.
|
2010-08-03 16:28:50 -07:00 |
|
Graydon Hoare
|
1fc4e9fcc6
|
Add tests and fix pexp bug. Closes #141.
|
2010-08-03 12:20:29 -07:00 |
|
Patrick Walton
|
559e1e7e01
|
Use a better heuristic to determine whether we're on a Mac, issue 69
|
2010-08-02 13:26:35 -07:00 |
|
Graydon Hoare
|
e85f6ca4d3
|
Patch up another place where the newly-expanded 'closure-ptr' implicit arg needs to be passed. Amazingly, it mostly-worked without this. On some platforms.
|
2010-07-30 19:14:42 -07:00 |
|
Graydon Hoare
|
c7714b86ea
|
XFAIL all task-related tests for now; yesterday's work on notification proxies broke inter-task shutdown.
|
2010-07-29 12:47:37 -07:00 |
|
Graydon Hoare
|
0b9c882d66
|
Log join-wait count under rust_log::TASK bits, not ::ALL.
|
2010-07-29 10:41:22 -07:00 |
|
Michael Bebenita
|
74a79fff3a
|
Add a bunch of comm tests.
|
2010-07-28 20:30:30 -07:00 |
|
Michael Bebenita
|
fa70212c86
|
Log dead tasks when dom is just waiting for refcounts to drop.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
a5b7a5202c
|
Note that we keep running the main loop until all task refcounts are zero.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
e1264ac59c
|
Add some missing headers to the Makefile's RUNTIME_HDR list.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
4246d567b7
|
Move ports out into their own file, add data_message and make communication system use it (and proxies) instead of existing token scheme.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
4ff8e15128
|
Move notification-messages out into their own file and unify into notify_message, make them use proxies, cache task proxies in dom.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
defd8a66ea
|
Rename rust_proxy_delegate to maybe_proxy, flesh out logic in it. Add strong-ref distinction on rust_proxy.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
30b3f8a117
|
Add rust_dom::log_state, for logging the running/blocked/dead vectors per scheduling iteration.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
5db5eb0c55
|
Null rust_task::cond on wakeup, add asserts and logging to block/wakeup.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
e327aa5093
|
Teach task_owned and dom_owned to find their dom via consistent interface.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
9fe4b0d404
|
Add modeline / file-local emacs var blocks.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
6c0ce25dbf
|
Move rust_cond.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
06b52b70db
|
Fix typos in comments, delete obsolete comments and dead commented code.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
cc4906ba79
|
Wrap long lines.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
436efdcb4f
|
Add C++ wrapper around uthash.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
dbcc9b36b1
|
Let circular buffers actually grow to max sz, reset _next when resizing.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
c1795a1046
|
Change unread-on-destroy condition for circular buffer to merely a warning.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
c5e0ea7276
|
Add comment explaining NULL case in circular_buffer::enqueue and add logging to ::dequeue.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
d6cba83322
|
Add peek method to circular buffer.
|
2010-07-28 20:30:29 -07:00 |
|
Michael Bebenita
|
17fa6bfd9a
|
Change _unit_sz to unit_sz and make public in circular_buffer.
|
2010-07-28 20:30:28 -07:00 |
|
Michael Bebenita
|
60b0486c11
|
Make circular buffer use only power-of-two sizes, cheaper arithmetic.
|
2010-07-28 20:30:28 -07:00 |
|
Michael Bebenita
|
d786469785
|
Add a warning interface to rust_srv.
|
2010-07-28 20:30:28 -07:00 |
|
Michael Bebenita
|
6afb6c767e
|
Move allocation-tracking into rust_srv.
|
2010-07-28 20:30:28 -07:00 |
|
Michael Bebenita
|
712249d6b8
|
Log a separator when logging switches between threads.
|
2010-07-28 20:30:28 -07:00 |
|
Michael Bebenita
|
7ead107290
|
array_list improvements.
|
2010-07-28 20:30:28 -07:00 |
|
Roy Frostig
|
dfcf21ca82
|
Another deque test commented out.
|
2010-07-28 18:14:33 -07:00 |
|
Roy Frostig
|
3c22e79b77
|
Burn the mac and win trees less. Deque test is XFAILed, despite doing fine on Linux.
|
2010-07-28 17:50:07 -07:00 |
|
Roy Frostig
|
c489af8e1a
|
Test the deque some more.
|
2010-07-28 17:31:41 -07:00 |
|
Roy Frostig
|
237b9d4a64
|
Test the deque more and fix uncovered off-by-one bug.
|
2010-07-28 16:34:22 -07:00 |
|
Roy Frostig
|
f282c5ccc0
|
Get slots in trans_tag using Semant tables. Closes #133.
|
2010-07-28 15:04:58 -07:00 |
|
Roy Frostig
|
a9ad2e98e3
|
Refer to issue #136 at the offending source point.
|
2010-07-28 14:11:56 -07:00 |
|
Roy Frostig
|
596d19e2ea
|
Test the deque a bit. Give it a get-by-index method. Fix two uncovered state-calculation bugs --- one decently, the other with an ugly hack. Bug on the latter coming right up.
|
2010-07-28 14:00:44 -07:00 |
|
Graydon Hoare
|
8030757624
|
Switch machine-type lexemes to use suffixes. Remove support for foo(bar) as a cast notation. Closes #129.
|
2010-07-27 19:21:51 -07:00 |
|