diff options
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/c/gu/seq.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/runtime/c/gu/seq.h b/src/runtime/c/gu/seq.h index f7446728e..12aa584ad 100644 --- a/src/runtime/c/gu/seq.h +++ b/src/runtime/c/gu/seq.h @@ -124,6 +124,12 @@ gu_buf_extend(GuBuf* buf) void gu_buf_pop_n(GuBuf* buf, size_t n_elems, void* data_out); +#define gu_buf_get_last(BUF, T) \ + (((T*)gu_buf_data(BUF))[(BUF)->seq->len-1]) + +#define gu_buf_index_last(BUF, T) \ + (&((T*)gu_buf_data(BUF))[(BUF)->seq->len-1]) + const void* gu_buf_trim_n(GuBuf* buf, size_t n_elems); |
