summaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime')
-rw-r--r--src/runtime/c/gu/seq.h6
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);