summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2016-04-29 14:05:42 +0000
committerkrasimir <krasimir@chalmers.se>2016-04-29 14:05:42 +0000
commita6b421226420e740b1b3d45817b9fc12cab13344 (patch)
treec6f390cae457464ad2e39fd7b73b00fa3fe9f89c /src
parent6fb17dc6fc914c24718689b7c57c7dd17b4b7022 (diff)
added methods for accessing the last element of a buffer in libgu
Diffstat (limited to 'src')
-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);