# HG changeset patch # User Mike Becker # Date 1525871055 -7200 # Node ID a5eabd4077744405ff51a2269c7eb3bf308525b9 # Parent 98da78a1e69a8b68cad224ee21a4fc094991e987 adds ucx_buffer_to_sstr() macro diff -r 98da78a1e69a -r a5eabd407774 src/ucx/buffer.h --- a/src/ucx/buffer.h Thu May 03 10:44:33 2018 +0200 +++ b/src/ucx/buffer.h Wed May 09 15:04:15 2018 +0200 @@ -165,8 +165,8 @@ * * @param buffer the buffer to be cleared */ -#define ucx_buffer_clear(buffer) memset(buffer->space, 0, buffer->size); \ - buffer->size = 0; buffer->pos = 0; +#define ucx_buffer_clear(buffer) memset((buffer)->space, 0, (buffer)->size); \ + (buffer)->size = 0; (buffer)->pos = 0; /** * Tests, if the buffer position has exceeded the buffer capacity. @@ -262,6 +262,14 @@ */ size_t ucx_buffer_puts(UcxBuffer *buffer, char *str); +/** + * Returns the complete buffer content as sstr_t. + * @param buffer the buffer + * @return the result of sstrn() with the buffer space and size + * as arguments + */ +#define ucx_buffer_to_sstr(buffer) sstrn((buffer)->space, (buffer)->size) + #ifdef __cplusplus } #endif