@@ -12,26 +12,26 @@ circular_buffer::circular_buffer(rust_kernel *kernel, size_t unit_sz) :
12
12
_unread(0 ),
13
13
_buffer((uint8_t *)kernel->malloc(_buffer_sz, " circular_buffer" )) {
14
14
15
- // A(sched , unit_sz, "Unit size must be larger than zero.");
15
+ A (kernel , unit_sz, " Unit size must be larger than zero." );
16
16
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 );
20
20
21
- // A(sched , _buffer, "Failed to allocate buffer.");
21
+ A (kernel , _buffer, " Failed to allocate buffer." );
22
22
}
23
23
24
24
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);
29
29
kernel->free (_buffer);
30
30
}
31
31
32
32
size_t
33
33
circular_buffer::initial_size () {
34
- // I(sched , unit_sz > 0);
34
+ I (kernel , unit_sz > 0 );
35
35
return INITIAL_CIRCULAR_BUFFER_SIZE_IN_UNITS * unit_sz;
36
36
}
37
37
@@ -40,8 +40,8 @@ circular_buffer::initial_size() {
40
40
*/
41
41
void
42
42
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);
45
45
46
46
uint8_t *ptr = (uint8_t *) dst;
47
47
@@ -53,13 +53,13 @@ circular_buffer::transfer(void *dst) {
53
53
} else {
54
54
head_sz = _buffer_sz - _next;
55
55
}
56
- // I(sched , _next + head_sz <= _buffer_sz);
56
+ I (kernel , _next + head_sz <= _buffer_sz);
57
57
memcpy (ptr, _buffer + _next, head_sz);
58
58
59
59
// Then copy any other items from the beginning of the buffer
60
- // I(sched , _unread >= head_sz);
60
+ I (kernel , _unread >= head_sz);
61
61
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);
63
63
memcpy (ptr + head_sz, _buffer, tail_sz);
64
64
}
65
65
@@ -69,37 +69,37 @@ circular_buffer::transfer(void *dst) {
69
69
*/
70
70
void
71
71
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);
75
75
76
76
// Grow if necessary.
77
77
if (_unread == _buffer_sz) {
78
78
grow ();
79
79
}
80
80
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);
84
84
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);
87
87
88
88
// Copy data
89
89
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);
91
91
if (dst_idx >= _buffer_sz) {
92
92
dst_idx -= _buffer_sz;
93
93
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);
96
96
}
97
97
98
- // I(sched , dst_idx + unit_sz <= _buffer_sz);
98
+ I (kernel , dst_idx + unit_sz <= _buffer_sz);
99
99
memcpy (&_buffer[dst_idx], src, unit_sz);
100
100
_unread += unit_sz;
101
101
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);
103
103
}
104
104
105
105
/* *
@@ -109,21 +109,21 @@ circular_buffer::enqueue(void *src) {
109
109
*/
110
110
void
111
111
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);
116
116
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);
121
121
122
- // I(sched , _next + unit_sz <= _buffer_sz);
122
+ I (kernel , _next + unit_sz <= _buffer_sz);
123
123
if (dst != NULL ) {
124
124
memcpy (dst, &_buffer[_next], unit_sz);
125
125
}
126
- // DLOG(sched , mem, "shifted data from index %d", _next);
126
+ KLOG (kernel , mem, " shifted data from index %d" , _next);
127
127
_unread -= unit_sz;
128
128
_next += unit_sz;
129
129
if (_next == _buffer_sz) {
@@ -139,9 +139,9 @@ circular_buffer::dequeue(void *dst) {
139
139
void
140
140
circular_buffer::grow () {
141
141
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);
145
145
void *new_buffer = kernel->malloc (new_buffer_sz,
146
146
" new circular_buffer (grow)" );
147
147
transfer (new_buffer);
@@ -154,9 +154,9 @@ circular_buffer::grow() {
154
154
void
155
155
circular_buffer::shrink () {
156
156
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);
160
160
void *new_buffer = kernel->malloc (new_buffer_sz,
161
161
" new circular_buffer (shrink)" );
162
162
transfer (new_buffer);
0 commit comments