You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
653 B

#ifndef STATIC_STRING_BUILDER_H
#define STATIC_STRING_BUILDER_H
#include <stddef.h>
#ifndef TMP_CAP
#define TMP_CAP 1024
#endif
/**
* Get a pointer on the byte just after the last character of the buffer.
*
* @return A char pointer
*/
char *tmp_end(void);
/**
* Append a new byte at the end of the current string builder.
*
* @param c The character to add
* @return A pointer just before the character was added
*/
char *tmp_append_char(char c);
char *tmp_append_sized(const char *buffer, size_t buffer_sz);
char *tmp_append_cstr(const char *cstr);
void tmp_clean();
void tmp_rewind(const char *end);
#endif // STATIC_STRING_BUILDER_H