diff --git a/src/gmio_core/internal/string_parse.c b/src/gmio_core/internal/string_parse.c index b2295a6..682519f 100644 --- a/src/gmio_core/internal/string_parse.c +++ b/src/gmio_core/internal/string_parse.c @@ -28,32 +28,32 @@ void gmio_string_stream_fwd_iterator_init(gmio_string_stream_fwd_iterator_t *it) } gmio_eat_word_error_t gmio_eat_word( - gmio_string_stream_fwd_iterator_t *it, gmio_string_t *buffer) + gmio_string_stream_fwd_iterator_t *it, gmio_string_t *str) { - char* buffer_ptr = buffer->ptr; - const size_t buffer_capacity = buffer->max_len; + char* str_ptr = str->ptr; + const size_t str_capacity = str->max_len; const char* stream_curr_char = NULL; - size_t i = buffer->len; + size_t i = str->len; - /* assert(buffer != NULL && buffer->ptr != NULL); */ + /* assert(str != NULL && str->ptr != NULL); */ stream_curr_char = gmio_skip_spaces(it); if (stream_curr_char == NULL) { /* Empty word */ - buffer_ptr[i] = 0; + str_ptr[i] = 0; return GMIO_EAT_WORD_ERROR_EMPTY; } do { - buffer_ptr[i] = *stream_curr_char; + str_ptr[i] = *stream_curr_char; stream_curr_char = gmio_next_char(it); ++i; - } while(i < buffer_capacity + } while(i < str_capacity && stream_curr_char != NULL && !gmio_clocale_isspace(*stream_curr_char)); - if (i < buffer_capacity) { - buffer_ptr[i] = 0; /* End string with terminating null byte */ - buffer->len = i; + if (i < str_capacity) { + str_ptr[i] = 0; /* End string with terminating null byte */ + str->len = i; return GMIO_EAT_WORD_ERROR_OK; } return GMIO_EAT_WORD_ERROR_CAPACITY_OVERFLOW; diff --git a/src/gmio_core/internal/string_parse.h b/src/gmio_core/internal/string_parse.h index 3de52e1..c7f3e1c 100644 --- a/src/gmio_core/internal/string_parse.h +++ b/src/gmio_core/internal/string_parse.h @@ -67,12 +67,13 @@ GMIO_INLINE const char *gmio_next_char( GMIO_INLINE const char* gmio_skip_spaces( gmio_string_stream_fwd_iterator_t* it); -/*! Advances iterator until the first non-space char and copies any space found - * in \p buffer */ +/*! Advances iterator until the first non-space char and copies in \p str any + * space found */ GMIO_INLINE void gmio_copy_spaces( gmio_string_stream_fwd_iterator_t* it, - gmio_string_t* buffer); + gmio_string_t* str); +/*! Error codes returned by gmio_eat_word() */ enum gmio_eat_word_error { GMIO_EAT_WORD_ERROR_OK = 0, @@ -81,13 +82,9 @@ enum gmio_eat_word_error }; typedef enum gmio_eat_word_error gmio_eat_word_error_t; -/*! Advances iterator so that next word is extracted into \p buffer - * - * \retval 0 On success - * \retval <=-1 On error - */ +/*! Advances iterator so that next word is extracted into \p str */ gmio_eat_word_error_t gmio_eat_word( - gmio_string_stream_fwd_iterator_t* it, gmio_string_t* buffer); + gmio_string_stream_fwd_iterator_t* it, gmio_string_t* str); #if 0 /*! Iterate over stream while it matches input string \p str @@ -147,17 +144,16 @@ const char* gmio_skip_spaces( } void gmio_copy_spaces( - gmio_string_stream_fwd_iterator_t* it, - gmio_string_t* buffer) + gmio_string_stream_fwd_iterator_t* it, gmio_string_t* str) { const char* curr_char = gmio_current_char(it); while (curr_char != NULL && gmio_clocale_isspace(*curr_char) - && buffer->len < buffer->max_len) + && str->len < str->max_len) { - buffer->ptr[buffer->len] = *curr_char; + str->ptr[str->len] = *curr_char; curr_char = gmio_next_char(it); - ++buffer->len; + ++str->len; } }