Brian Anderson
|
4841c9f3f8
|
Cleanup circular_buffer grow / shrink routines
|
2011-01-10 11:31:33 -08:00 |
|
Brian Anderson
|
97aa599b0d
|
Fix circular_buffer growth when _next != 0
|
2011-01-10 11:31:33 -08:00 |
|
Brian Anderson
|
ebf8638d31
|
Remove tabs
|
2011-01-10 11:31:33 -08:00 |
|
Brian Anderson
|
f1df1d1a51
|
Don't allow circular_buffer to shrink below its original size when unit_sz is not a power of two
|
2011-01-10 11:31:33 -08:00 |
|
Brian Anderson
|
5f05ae68e5
|
Don't allow circular_buffer to shrink below it's initial size
|
2011-01-10 11:31:32 -08:00 |
|
Brian Anderson
|
04056d89c8
|
Fix the check for growing the circular_buffer
|
2011-01-10 11:31:32 -08:00 |
|
Brian Anderson
|
a9994a2963
|
Correctly initialize circular_buffer to a power-of-two bytes
|
2011-01-07 11:34:14 -08:00 |
|
Michael Bebenita
|
14f5b5750d
|
Un-xfailed working tests.
|
2010-08-16 15:05:57 -07:00 |
|
Michael Bebenita
|
b40a9fa787
|
Pulled rust_srv in its own file. Some cleanup, and added varargs to assertion macros.
|
2010-08-16 15:05:57 -07:00 |
|
Michael Bebenita
|
74e12fcef6
|
Ignore upcall_flush for channels that are disassociated from ports. This makes task-comm-10 break a little less hard, but it still leaks because messages pending in the channel are never freed.
|
2010-08-11 16:08:45 -07:00 |
|
Michael Bebenita
|
30734a9a7b
|
Some pretty printing in the runtime.
|
2010-08-09 07:52:07 -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
|
c80483d582
|
Fixed circular buffer resizing bug.
|
2010-07-19 17:33:50 -07:00 |
|
Michael Bebenita
|
00d1465d13
|
Added a message passing system based on lock free queues for inter-thread communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes.
|
2010-07-19 14:05:18 -07:00 |
|