summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2018-11-13 09:54:06 +0100
committerGitHub <noreply@github.com>2018-11-13 09:54:06 +0100
commitb2f96b2892ed63381f281ac94c795265950fca9b (patch)
tree6eb851dea181aaf20fb5d877d9de1145e1d3b339 /core
parenta9f6bbe1fb0a3e83b3f99292e287ee0479aee2bc (diff)
parentc066db4d59d3c39de59062ddb24e473aa2c2a7b8 (diff)
Merge pull request #22940 from Faless/lws_buffers_bis
Better buffering for WebSocket
Diffstat (limited to 'core')
-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;