gmio_core/internal: rename buffer->str for gmio_string_t variables
This commit is contained in:
parent
64e2456728
commit
0981f63658
@ -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;
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user