summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabio Alessandrelli <fabio.alessandrelli@gmail.com>2018-11-06 09:04:37 +0100
committerFabio Alessandrelli <fabio.alessandrelli@gmail.com>2018-11-12 21:49:50 +0100
commitc0435959dabc079cc172b344c4eec7647ed44077 (patch)
tree33049912bc283ad0ebc0717ca43a7f47fb6bb2c5
parentd16ce4a8edb26fb4730c51405662479f7ebf6617 (diff)
RingBuffer::decrease_write
-rw-r--r--core/ring_buffer.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/ring_buffer.h b/core/ring_buffer.h
index 2516880064..54486f8cad 100644
--- a/core/ring_buffer.h
+++ b/core/ring_buffer.h
@@ -135,6 +135,12 @@ public:
return p_n;
};
+ inline int decrease_write(int p_n) {
+ p_n = MIN(p_n, data_left());
+ inc(write_pos, size_mask + 1 - p_n);
+ return p_n;
+ }
+
Error write(const T &p_v) {
ERR_FAIL_COND_V(space_left() < 1, FAILED);
data.write[inc(write_pos, 1)] = p_v;