diff options
author | bfredl <bjorn.linse@gmail.com> | 2024-06-09 11:33:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-09 11:33:00 +0200 |
commit | 2b2dd6accf249f03f78f72c75ce7e516f1c1ac3c (patch) | |
tree | db5c33d8cc633fae5d74cd361e0a00c12f6541cc /src/nvim/rbuffer_defs.h | |
parent | 9afa1fd35510c5fe485f4a1dfdabf94e5f051a1c (diff) | |
parent | 78d21593a35cf89692224f1000a04d3c9fff8add (diff) | |
download | rneovim-2b2dd6accf249f03f78f72c75ce7e516f1c1ac3c.tar.gz rneovim-2b2dd6accf249f03f78f72c75ce7e516f1c1ac3c.tar.bz2 rneovim-2b2dd6accf249f03f78f72c75ce7e516f1c1ac3c.zip |
Merge pull request #29141 from bfredl/rstream2
refactor(io): make rstream use a linear buffer
Diffstat (limited to 'src/nvim/rbuffer_defs.h')
-rw-r--r-- | src/nvim/rbuffer_defs.h | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/src/nvim/rbuffer_defs.h b/src/nvim/rbuffer_defs.h deleted file mode 100644 index 51dc349846..0000000000 --- a/src/nvim/rbuffer_defs.h +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include <stddef.h> - -#include "nvim/func_attr.h" - -typedef struct rbuffer RBuffer; -/// Type of function invoked during certain events: -/// - When the RBuffer switches to the full state -/// - When the RBuffer switches to the non-full state -typedef void (*rbuffer_callback)(RBuffer *buf, void *data); - -struct rbuffer { - rbuffer_callback full_cb, nonfull_cb; - void *data; - size_t size; - // helper memory used to by rbuffer_reset if required - char *temp; - char *end_ptr, *read_ptr, *write_ptr; - char start_ptr[]; -}; - -static inline size_t rbuffer_size(RBuffer *buf) - REAL_FATTR_ALWAYS_INLINE REAL_FATTR_NONNULL_ALL; - -static inline size_t rbuffer_size(RBuffer *buf) -{ - return buf->size; -} - -static inline size_t rbuffer_capacity(RBuffer *buf) - REAL_FATTR_ALWAYS_INLINE REAL_FATTR_NONNULL_ALL; - -static inline size_t rbuffer_capacity(RBuffer *buf) -{ - return (size_t)(buf->end_ptr - buf->start_ptr); -} - -static inline size_t rbuffer_space(RBuffer *buf) - REAL_FATTR_ALWAYS_INLINE REAL_FATTR_NONNULL_ALL; - -static inline size_t rbuffer_space(RBuffer *buf) -{ - return rbuffer_capacity(buf) - buf->size; -} |