diff options
| author | Eric Holk <eholk@mozilla.com> | 2011-06-28 12:15:41 -0700 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2011-06-28 16:12:33 -0700 |
| commit | 657e5a2bd579f7f1698f8ba88cb1142ced7a477f (patch) | |
| tree | 46ed664d666330679e343cde537b9d9e3f33b3e3 /src/rt/circular_buffer.cpp | |
| parent | 02f6645fca946fd7cb9f55036c05a908f0567ceb (diff) | |
| download | rust-657e5a2bd579f7f1698f8ba88cb1142ced7a477f.tar.gz rust-657e5a2bd579f7f1698f8ba88cb1142ced7a477f.zip | |
Renamed what's left of rust_dom to rust_scheduler
Diffstat (limited to 'src/rt/circular_buffer.cpp')
| -rw-r--r-- | src/rt/circular_buffer.cpp | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/src/rt/circular_buffer.cpp b/src/rt/circular_buffer.cpp index 0239e40f997..8c0067ff002 100644 --- a/src/rt/circular_buffer.cpp +++ b/src/rt/circular_buffer.cpp @@ -5,7 +5,7 @@ #include "rust_internal.h" circular_buffer::circular_buffer(rust_task *task, size_t unit_sz) : - dom(task->dom), + sched(task->sched), task(task), unit_sz(unit_sz), _buffer_sz(initial_size()), @@ -13,26 +13,26 @@ circular_buffer::circular_buffer(rust_task *task, size_t unit_sz) : _unread(0), _buffer((uint8_t *)task->malloc(_buffer_sz)) { - A(dom, unit_sz, "Unit size must be larger than zero."); + A(sched, unit_sz, "Unit size must be larger than zero."); - DLOG(dom, mem, "new circular_buffer(buffer_sz=%d, unread=%d)" + DLOG(sched, mem, "new circular_buffer(buffer_sz=%d, unread=%d)" "-> circular_buffer=0x%" PRIxPTR, _buffer_sz, _unread, this); - A(dom, _buffer, "Failed to allocate buffer."); + A(sched, _buffer, "Failed to allocate buffer."); } circular_buffer::~circular_buffer() { - DLOG(dom, mem, "~circular_buffer 0x%" PRIxPTR, this); - I(dom, _buffer); - W(dom, _unread == 0, + DLOG(sched, mem, "~circular_buffer 0x%" PRIxPTR, this); + I(sched, _buffer); + W(sched, _unread == 0, "freeing circular_buffer with %d unread bytes", _unread); task->free(_buffer); } size_t circular_buffer::initial_size() { - I(dom, unit_sz > 0); + I(sched, unit_sz > 0); return INITIAL_CIRCULAR_BUFFER_SIZE_IN_UNITS * unit_sz; } @@ -41,8 +41,8 @@ circular_buffer::initial_size() { */ void circular_buffer::transfer(void *dst) { - I(dom, dst); - I(dom, _unread <= _buffer_sz); + I(sched, dst); + I(sched, _unread <= _buffer_sz); uint8_t *ptr = (uint8_t *) dst; @@ -54,13 +54,13 @@ circular_buffer::transfer(void *dst) { } else { head_sz = _buffer_sz - _next; } - I(dom, _next + head_sz <= _buffer_sz); + I(sched, _next + head_sz <= _buffer_sz); memcpy(ptr, _buffer + _next, head_sz); // Then copy any other items from the beginning of the buffer - I(dom, _unread >= head_sz); + I(sched, _unread >= head_sz); size_t tail_sz = _unread - head_sz; - I(dom, head_sz + tail_sz <= _buffer_sz); + I(sched, head_sz + tail_sz <= _buffer_sz); memcpy(ptr + head_sz, _buffer, tail_sz); } @@ -70,37 +70,37 @@ circular_buffer::transfer(void *dst) { */ void circular_buffer::enqueue(void *src) { - I(dom, src); - I(dom, _unread <= _buffer_sz); - I(dom, _buffer); + I(sched, src); + I(sched, _unread <= _buffer_sz); + I(sched, _buffer); // Grow if necessary. if (_unread == _buffer_sz) { grow(); } - DLOG(dom, mem, "circular_buffer enqueue " + DLOG(sched, mem, "circular_buffer enqueue " "unread: %d, next: %d, buffer_sz: %d, unit_sz: %d", _unread, _next, _buffer_sz, unit_sz); - I(dom, _unread < _buffer_sz); - I(dom, _unread + unit_sz <= _buffer_sz); + I(sched, _unread < _buffer_sz); + I(sched, _unread + unit_sz <= _buffer_sz); // Copy data size_t dst_idx = _next + _unread; - I(dom, dst_idx >= _buffer_sz || dst_idx + unit_sz <= _buffer_sz); + I(sched, dst_idx >= _buffer_sz || dst_idx + unit_sz <= _buffer_sz); if (dst_idx >= _buffer_sz) { dst_idx -= _buffer_sz; - I(dom, _next >= unit_sz); - I(dom, dst_idx <= _next - unit_sz); + I(sched, _next >= unit_sz); + I(sched, dst_idx <= _next - unit_sz); } - I(dom, dst_idx + unit_sz <= _buffer_sz); + I(sched, dst_idx + unit_sz <= _buffer_sz); memcpy(&_buffer[dst_idx], src, unit_sz); _unread += unit_sz; - DLOG(dom, mem, "circular_buffer pushed data at index: %d", dst_idx); + DLOG(sched, mem, "circular_buffer pushed data at index: %d", dst_idx); } /** @@ -110,21 +110,21 @@ circular_buffer::enqueue(void *src) { */ void circular_buffer::dequeue(void *dst) { - I(dom, unit_sz > 0); - I(dom, _unread >= unit_sz); - I(dom, _unread <= _buffer_sz); - I(dom, _buffer); + I(sched, unit_sz > 0); + I(sched, _unread >= unit_sz); + I(sched, _unread <= _buffer_sz); + I(sched, _buffer); - DLOG(dom, mem, + DLOG(sched, mem, "circular_buffer dequeue " "unread: %d, next: %d, buffer_sz: %d, unit_sz: %d", _unread, _next, _buffer_sz, unit_sz); - I(dom, _next + unit_sz <= _buffer_sz); + I(sched, _next + unit_sz <= _buffer_sz); if (dst != NULL) { memcpy(dst, &_buffer[_next], unit_sz); } - DLOG(dom, mem, "shifted data from index %d", _next); + DLOG(sched, mem, "shifted data from index %d", _next); _unread -= unit_sz; _next += unit_sz; if (_next == _buffer_sz) { @@ -140,8 +140,8 @@ circular_buffer::dequeue(void *dst) { void circular_buffer::grow() { size_t new_buffer_sz = _buffer_sz * 2; - I(dom, new_buffer_sz <= MAX_CIRCULAR_BUFFER_SIZE); - DLOG(dom, mem, "circular_buffer is growing to %d bytes", new_buffer_sz); + I(sched, new_buffer_sz <= MAX_CIRCULAR_BUFFER_SIZE); + DLOG(sched, mem, "circular_buffer is growing to %d bytes", new_buffer_sz); void *new_buffer = task->malloc(new_buffer_sz); transfer(new_buffer); task->free(_buffer); @@ -153,8 +153,8 @@ circular_buffer::grow() { void circular_buffer::shrink() { size_t new_buffer_sz = _buffer_sz / 2; - I(dom, initial_size() <= new_buffer_sz); - DLOG(dom, mem, "circular_buffer is shrinking to %d bytes", new_buffer_sz); + I(sched, initial_size() <= new_buffer_sz); + DLOG(sched, mem, "circular_buffer is shrinking to %d bytes", new_buffer_sz); void *new_buffer = task->malloc(new_buffer_sz); transfer(new_buffer); task->free(_buffer); |
