aboutsummaryrefslogtreecommitdiffstats
path: root/fastos
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-02-02 05:27:53 +0100
committerGitHub <noreply@github.com>2021-02-02 05:27:53 +0100
commit0a2af44e48c9f2d5cf7df1877d71591bead4951f (patch)
tree75b233d56e507ea7b768d1ce45529d374946601c /fastos
parent6ad76b1e5f1239cb2ecc41cd69eff2888916941e (diff)
Revert "Implement BucketExecutor::sync."
Diffstat (limited to 'fastos')
-rw-r--r--fastos/src/vespa/fastos/ringbuffer.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/fastos/src/vespa/fastos/ringbuffer.h b/fastos/src/vespa/fastos/ringbuffer.h
index 89b1bb84c9c..41c0af7385b 100644
--- a/fastos/src/vespa/fastos/ringbuffer.h
+++ b/fastos/src/vespa/fastos/ringbuffer.h
@@ -42,6 +42,18 @@ public:
_closed = false;
}
+ FastOS_RingBufferData *GetData () { return _data; }
+
+ void RepositionDataAt0 ()
+ {
+ uint8_t *src = &_data->_buffer[_dataIndex];
+ uint8_t *dst = _data->_buffer;
+
+ for(int i=0; i<_dataSize; i++)
+ *dst++ = *src++;
+ _dataIndex = 0;
+ }
+
FastOS_RingBuffer (int bufferSize)
: _closed(false),
_data(0),
@@ -81,6 +93,11 @@ public:
_dataSize += bytes;
}
+ int GetDataSize ()
+ {
+ return _dataSize;
+ }
+
int GetWriteSpace ()
{
int spaceLeft = _bufferSize - _dataSize;