From 652cd2d297ed71b92e422f15e3412f7977acf210 Mon Sep 17 00:00:00 2001 From: krasimir Date: Fri, 29 Apr 2016 14:05:42 +0000 Subject: [PATCH] added methods for accessing the last element of a buffer in libgu --- src/runtime/c/gu/seq.h | 6 ++++++ 1 file changed, 6 insertions(+) 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);