diff options
| author | krasimir <krasimir@chalmers.se> | 2016-04-29 14:05:42 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2016-04-29 14:05:42 +0000 |
| commit | a6b421226420e740b1b3d45817b9fc12cab13344 (patch) | |
| tree | c6f390cae457464ad2e39fd7b73b00fa3fe9f89c /src/runtime/c | |
| parent | 6fb17dc6fc914c24718689b7c57c7dd17b4b7022 (diff) | |
added methods for accessing the last element of a buffer in libgu
Diffstat (limited to 'src/runtime/c')
| -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); |
