Skip to content

Commit b7f8b2a

Browse files
author
Eric Holk
committed
---
yaml --- r: 4307 b: refs/heads/master c: 6a6d5c6 h: refs/heads/master i: 4305: 082fc39 4303: ea9c271 v: v3
1 parent 6123267 commit b7f8b2a

File tree

3 files changed

+45
-47
lines changed

3 files changed

+45
-47
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: b3d9d9b73cb9cae6b76e0a040756784112ed88a9
2+
refs/heads/master: 6a6d5c669e363238abbed050f62658ee6e74cbbf

trunk/src/rt/circular_buffer.cpp

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,26 @@ circular_buffer::circular_buffer(rust_kernel *kernel, size_t unit_sz) :
1212
_unread(0),
1313
_buffer((uint8_t *)kernel->malloc(_buffer_sz, "circular_buffer")) {
1414

15-
// A(sched, unit_sz, "Unit size must be larger than zero.");
15+
A(kernel, unit_sz, "Unit size must be larger than zero.");
1616

17-
// DLOG(sched, mem, "new circular_buffer(buffer_sz=%d, unread=%d)"
18-
// "-> circular_buffer=0x%" PRIxPTR,
19-
// _buffer_sz, _unread, this);
17+
KLOG(kernel, mem, "new circular_buffer(buffer_sz=%d, unread=%d)"
18+
"-> circular_buffer=0x%" PRIxPTR,
19+
_buffer_sz, _unread, this);
2020

21-
// A(sched, _buffer, "Failed to allocate buffer.");
21+
A(kernel, _buffer, "Failed to allocate buffer.");
2222
}
2323

2424
circular_buffer::~circular_buffer() {
25-
// DLOG(sched, mem, "~circular_buffer 0x%" PRIxPTR, this);
26-
// I(sched, _buffer);
27-
// W(sched, _unread == 0,
28-
// "freeing circular_buffer with %d unread bytes", _unread);
25+
KLOG(kernel, mem, "~circular_buffer 0x%" PRIxPTR, this);
26+
I(kernel, _buffer);
27+
W(kernel, _unread == 0,
28+
"freeing circular_buffer with %d unread bytes", _unread);
2929
kernel->free(_buffer);
3030
}
3131

3232
size_t
3333
circular_buffer::initial_size() {
34-
// I(sched, unit_sz > 0);
34+
I(kernel, unit_sz > 0);
3535
return INITIAL_CIRCULAR_BUFFER_SIZE_IN_UNITS * unit_sz;
3636
}
3737

@@ -40,8 +40,8 @@ circular_buffer::initial_size() {
4040
*/
4141
void
4242
circular_buffer::transfer(void *dst) {
43-
// I(sched, dst);
44-
// I(sched, _unread <= _buffer_sz);
43+
I(kernel, dst);
44+
I(kernel, _unread <= _buffer_sz);
4545

4646
uint8_t *ptr = (uint8_t *) dst;
4747

@@ -53,13 +53,13 @@ circular_buffer::transfer(void *dst) {
5353
} else {
5454
head_sz = _buffer_sz - _next;
5555
}
56-
// I(sched, _next + head_sz <= _buffer_sz);
56+
I(kernel, _next + head_sz <= _buffer_sz);
5757
memcpy(ptr, _buffer + _next, head_sz);
5858

5959
// Then copy any other items from the beginning of the buffer
60-
// I(sched, _unread >= head_sz);
60+
I(kernel, _unread >= head_sz);
6161
size_t tail_sz = _unread - head_sz;
62-
// I(sched, head_sz + tail_sz <= _buffer_sz);
62+
I(kernel, head_sz + tail_sz <= _buffer_sz);
6363
memcpy(ptr + head_sz, _buffer, tail_sz);
6464
}
6565

@@ -69,37 +69,37 @@ circular_buffer::transfer(void *dst) {
6969
*/
7070
void
7171
circular_buffer::enqueue(void *src) {
72-
// I(sched, src);
73-
// I(sched, _unread <= _buffer_sz);
74-
// I(sched, _buffer);
72+
I(kernel, src);
73+
I(kernel, _unread <= _buffer_sz);
74+
I(kernel, _buffer);
7575

7676
// Grow if necessary.
7777
if (_unread == _buffer_sz) {
7878
grow();
7979
}
8080

81-
// DLOG(sched, mem, "circular_buffer enqueue "
82-
// "unread: %d, next: %d, buffer_sz: %d, unit_sz: %d",
83-
// _unread, _next, _buffer_sz, unit_sz);
81+
KLOG(kernel, mem, "circular_buffer enqueue "
82+
"unread: %d, next: %d, buffer_sz: %d, unit_sz: %d",
83+
_unread, _next, _buffer_sz, unit_sz);
8484

85-
// I(sched, _unread < _buffer_sz);
86-
// I(sched, _unread + unit_sz <= _buffer_sz);
85+
I(kernel, _unread < _buffer_sz);
86+
I(kernel, _unread + unit_sz <= _buffer_sz);
8787

8888
// Copy data
8989
size_t dst_idx = _next + _unread;
90-
I(sched, dst_idx >= _buffer_sz || dst_idx + unit_sz <= _buffer_sz);
90+
I(kernel, dst_idx >= _buffer_sz || dst_idx + unit_sz <= _buffer_sz);
9191
if (dst_idx >= _buffer_sz) {
9292
dst_idx -= _buffer_sz;
9393

94-
// I(sched, _next >= unit_sz);
95-
// I(sched, dst_idx <= _next - unit_sz);
94+
I(kernel, _next >= unit_sz);
95+
I(kernel, dst_idx <= _next - unit_sz);
9696
}
9797

98-
// I(sched, dst_idx + unit_sz <= _buffer_sz);
98+
I(kernel, dst_idx + unit_sz <= _buffer_sz);
9999
memcpy(&_buffer[dst_idx], src, unit_sz);
100100
_unread += unit_sz;
101101

102-
// DLOG(sched, mem, "circular_buffer pushed data at index: %d", dst_idx);
102+
KLOG(kernel, mem, "circular_buffer pushed data at index: %d", dst_idx);
103103
}
104104

105105
/**
@@ -109,21 +109,21 @@ circular_buffer::enqueue(void *src) {
109109
*/
110110
void
111111
circular_buffer::dequeue(void *dst) {
112-
// I(sched, unit_sz > 0);
113-
// I(sched, _unread >= unit_sz);
114-
// I(sched, _unread <= _buffer_sz);
115-
// I(sched, _buffer);
112+
I(kernel, unit_sz > 0);
113+
I(kernel, _unread >= unit_sz);
114+
I(kernel, _unread <= _buffer_sz);
115+
I(kernel, _buffer);
116116

117-
// DLOG(sched, mem,
118-
// "circular_buffer dequeue "
119-
// "unread: %d, next: %d, buffer_sz: %d, unit_sz: %d",
120-
// _unread, _next, _buffer_sz, unit_sz);
117+
KLOG(kernel, mem,
118+
"circular_buffer dequeue "
119+
"unread: %d, next: %d, buffer_sz: %d, unit_sz: %d",
120+
_unread, _next, _buffer_sz, unit_sz);
121121

122-
// I(sched, _next + unit_sz <= _buffer_sz);
122+
I(kernel, _next + unit_sz <= _buffer_sz);
123123
if (dst != NULL) {
124124
memcpy(dst, &_buffer[_next], unit_sz);
125125
}
126-
//DLOG(sched, mem, "shifted data from index %d", _next);
126+
KLOG(kernel, mem, "shifted data from index %d", _next);
127127
_unread -= unit_sz;
128128
_next += unit_sz;
129129
if (_next == _buffer_sz) {
@@ -139,9 +139,9 @@ circular_buffer::dequeue(void *dst) {
139139
void
140140
circular_buffer::grow() {
141141
size_t new_buffer_sz = _buffer_sz * 2;
142-
// I(sched, new_buffer_sz <= MAX_CIRCULAR_BUFFER_SIZE);
143-
// DLOG(sched, mem, "circular_buffer is growing to %d bytes",
144-
// new_buffer_sz);
142+
I(kernel, new_buffer_sz <= MAX_CIRCULAR_BUFFER_SIZE);
143+
KLOG(kernel, mem, "circular_buffer is growing to %d bytes",
144+
new_buffer_sz);
145145
void *new_buffer = kernel->malloc(new_buffer_sz,
146146
"new circular_buffer (grow)");
147147
transfer(new_buffer);
@@ -154,9 +154,9 @@ circular_buffer::grow() {
154154
void
155155
circular_buffer::shrink() {
156156
size_t new_buffer_sz = _buffer_sz / 2;
157-
// I(sched, initial_size() <= new_buffer_sz);
158-
// DLOG(sched, mem, "circular_buffer is shrinking to %d bytes",
159-
// new_buffer_sz);
157+
I(kernel, initial_size() <= new_buffer_sz);
158+
KLOG(kernel, mem, "circular_buffer is shrinking to %d bytes",
159+
new_buffer_sz);
160160
void *new_buffer = kernel->malloc(new_buffer_sz,
161161
"new circular_buffer (shrink)");
162162
transfer(new_buffer);

trunk/src/rt/circular_buffer.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ circular_buffer : public kernel_owned<circular_buffer> {
1010
static const size_t INITIAL_CIRCULAR_BUFFER_SIZE_IN_UNITS = 8;
1111
static const size_t MAX_CIRCULAR_BUFFER_SIZE = 1 << 24;
1212

13-
rust_scheduler *sched;
14-
1513
public:
1614
rust_kernel *kernel;
1715
// Size of the data unit in bytes.

0 commit comments

Comments
 (0)