gmio_core: rename _ascii_ functions and files to _string_

This commit is contained in:
Hugues Delorme 2015-03-02 17:54:57 +01:00
parent ab3bcd96a9
commit edf3beca79
5 changed files with 39 additions and 39 deletions

View File

@ -139,7 +139,7 @@ add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
add_executable(test_internal EXCLUDE_FROM_ALL tests/stream_buffer.c
tests/test_internal.c
src/gmio_core/stream.c
src/gmio_core/internal/ascii_parse.c)
src/gmio_core/internal/string_parse.c)
add_executable(test_platform EXCLUDE_FROM_ALL tests/test_platform.c)
add_test(test_internal test_internal)

View File

@ -15,13 +15,13 @@
**
****************************************************************************/
#include "ascii_parse.h"
#include "string_parse.h"
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
void gmio_ascii_stream_fwd_iterator_init(gmio_ascii_stream_fwd_iterator_t *it)
void gmio_string_stream_fwd_iterator_init(gmio_string_stream_fwd_iterator_t *it)
{
/* Trick: declaring the buffer exhausted will actually trigger the first call to
* gmio_stream_read() inside gmio_next_char()
@ -31,14 +31,14 @@ void gmio_ascii_stream_fwd_iterator_init(gmio_ascii_stream_fwd_iterator_t *it)
gmio_next_char(it);
}
char *gmio_current_char(const gmio_ascii_stream_fwd_iterator_t *it)
char *gmio_current_char(const gmio_string_stream_fwd_iterator_t *it)
{
if (it != NULL && it->buffer_pos < it->buffer.len)
return it->buffer.ptr + it->buffer_pos;
return NULL;
}
char *gmio_next_char(gmio_ascii_stream_fwd_iterator_t *it)
char *gmio_next_char(gmio_string_stream_fwd_iterator_t *it)
{
if (it == NULL)
return NULL;
@ -64,14 +64,14 @@ char *gmio_next_char(gmio_ascii_stream_fwd_iterator_t *it)
return NULL;
}
void gmio_skip_spaces(gmio_ascii_stream_fwd_iterator_t *it)
void gmio_skip_spaces(gmio_string_stream_fwd_iterator_t *it)
{
const char* curr_char = gmio_current_char(it);
while (curr_char != NULL && isspace(*curr_char))
curr_char = gmio_next_char(it);
}
int gmio_eat_word(gmio_ascii_stream_fwd_iterator_t *it, gmio_ascii_string_buffer_t *buffer)
int gmio_eat_word(gmio_string_stream_fwd_iterator_t *it, gmio_string_buffer_t *buffer)
{
const char* stream_curr_char = NULL;
int isspace_res = 0;
@ -119,7 +119,7 @@ int gmio_get_real32(const char *str, gmio_real32_t *value_ptr)
return 0;
}
gmio_bool_t gmio_checked_next_chars(gmio_ascii_stream_fwd_iterator_t *it, const char *str)
gmio_bool_t gmio_checked_next_chars(gmio_string_stream_fwd_iterator_t *it, const char *str)
{
size_t pos = 0;
const char* curr_char = gmio_current_char(it);

View File

@ -15,37 +15,37 @@
**
****************************************************************************/
#ifndef GMIO_INTERNAL_ASCII_PARSE_H
#define GMIO_INTERNAL_ASCII_PARSE_H
#ifndef GMIO_INTERNAL_STRING_PARSE_H
#define GMIO_INTERNAL_STRING_PARSE_H
#include "../global.h"
#include "../stream.h"
struct gmio_ascii_string_buffer
struct gmio_string_buffer
{
char* ptr; /*!< Buffer contents */
size_t len; /*!< Size(length) of current contents */
size_t max_len; /*!< Maximum contents size(length) */
};
typedef struct gmio_ascii_string_buffer gmio_ascii_string_buffer_t;
typedef struct gmio_string_buffer gmio_string_buffer_t;
struct gmio_ascii_stream_fwd_iterator
struct gmio_string_stream_fwd_iterator
{
gmio_stream_t* stream;
gmio_ascii_string_buffer_t buffer;
size_t buffer_pos; /*!< Position indicator in buffer */
gmio_stream_t* stream;
gmio_string_buffer_t buffer;
size_t buffer_pos; /*!< Position indicator in buffer */
void* cookie;
void (*stream_read_hook)(void* cookie, const gmio_ascii_string_buffer_t* str_buffer);
void (*stream_read_hook)(void* cookie, const gmio_string_buffer_t* str_buffer);
};
typedef struct gmio_ascii_stream_fwd_iterator gmio_ascii_stream_fwd_iterator_t;
typedef struct gmio_string_stream_fwd_iterator gmio_string_stream_fwd_iterator_t;
void gmio_ascii_stream_fwd_iterator_init(gmio_ascii_stream_fwd_iterator_t* it);
char* gmio_current_char(const gmio_ascii_stream_fwd_iterator_t* it);
void gmio_skip_spaces(gmio_ascii_stream_fwd_iterator_t* it);
int gmio_eat_word(gmio_ascii_stream_fwd_iterator_t* it, gmio_ascii_string_buffer_t* buffer);
void gmio_string_stream_fwd_iterator_init(gmio_string_stream_fwd_iterator_t* it);
char* gmio_current_char(const gmio_string_stream_fwd_iterator_t* it);
void gmio_skip_spaces(gmio_string_stream_fwd_iterator_t* it);
int gmio_eat_word(gmio_string_stream_fwd_iterator_t* it, gmio_string_buffer_t* buffer);
/*! \brief Converts the string pointed to by \p str to gmio_real32_t representation
*
@ -54,7 +54,7 @@ int gmio_eat_word(gmio_ascii_stream_fwd_iterator_t* it, gmio_ascii_string_buff
*/
int gmio_get_real32(const char* str, gmio_real32_t* value_ptr);
char* gmio_next_char(gmio_ascii_stream_fwd_iterator_t* it);
gmio_bool_t gmio_checked_next_chars(gmio_ascii_stream_fwd_iterator_t* it, const char* str);
char* gmio_next_char(gmio_string_stream_fwd_iterator_t* it);
gmio_bool_t gmio_checked_next_chars(gmio_string_stream_fwd_iterator_t* it, const char* str);
#endif /* GMIO_INTERNAL_ASCII_PARSE_H */
#endif /* GMIO_INTERNAL_STRING_PARSE_H */

View File

@ -21,7 +21,7 @@
#include "internal/stl_rw_common.h"
#include "../gmio_core/error.h"
#include "../gmio_core/internal/ascii_parse.h"
#include "../gmio_core/internal/string_parse.h"
#include <ctype.h>
#include <stdlib.h>
@ -106,14 +106,14 @@ typedef struct
{
gmio_stla_token_t token;
gmio_bool_t error;
gmio_ascii_stream_fwd_iterator_t stream_iterator;
gmio_string_stream_fwd_iterator_t stream_iterator;
_internal_gmio_fwd_iterator_cookie_t stream_iterator_cookie;
gmio_ascii_string_buffer_t string_buffer;
gmio_string_buffer_t string_buffer;
gmio_stl_mesh_creator_t* creator;
} gmio_stla_parse_data_t;
static void gmio_stream_fwd_iterator_stla_read_hook(void* cookie,
const gmio_ascii_string_buffer_t* buffer)
const gmio_string_buffer_t* buffer)
{
_internal_gmio_fwd_iterator_cookie_t* tcookie = (_internal_gmio_fwd_iterator_cookie_t*)(cookie);
const gmio_task_control_t* ctrl = tcookie != NULL ? tcookie->task_control : NULL;
@ -152,7 +152,7 @@ GMIO_INLINE static void parsing_error(gmio_stla_parse_data_t* data)
data->string_buffer.ptr);
}
static gmio_stla_token_t parsing_find_token(const gmio_ascii_string_buffer_t* str_buffer)
static gmio_stla_token_t parsing_find_token(const gmio_string_buffer_t* str_buffer)
{
const char* word = str_buffer->ptr;
const size_t word_len = str_buffer->len;
@ -428,7 +428,7 @@ int gmio_stla_read(gmio_stl_mesh_creator_t* creator,
parse_data.stream_iterator.buffer.max_len = trsf->buffer_size;
parse_data.stream_iterator.cookie = &parse_data.stream_iterator_cookie;
parse_data.stream_iterator.stream_read_hook = gmio_stream_fwd_iterator_stla_read_hook;
gmio_ascii_stream_fwd_iterator_init(&parse_data.stream_iterator);
gmio_string_stream_fwd_iterator_init(&parse_data.stream_iterator);
parse_data.string_buffer.ptr = &fixed_buffer[0];
parse_data.string_buffer.len = 0;

View File

@ -17,9 +17,9 @@
#include "utest_lib.h"
#include "../src/gmio_core/internal/ascii_parse.h"
#include "../src/gmio_core/internal/byte_swap.h"
#include "../src/gmio_core/internal/byte_codec.h"
#include "../src/gmio_core/internal/byte_swap.h"
#include "../src/gmio_core/internal/string_parse.h"
#include "stream_buffer.h"
@ -56,7 +56,7 @@ const char* test_internal__byte_codec()
return NULL;
}
const char* test_internal__ascii_parse()
const char* test_internal__string_parse()
{
char text[] =
"Une citation,\to je crois qu'elle est de moi :"
@ -69,10 +69,10 @@ const char* test_internal__ascii_parse()
char small_fwd_it_str[4];
char fwd_it_str[32];
gmio_ascii_stream_fwd_iterator_t fwd_it = {0};
gmio_string_stream_fwd_iterator_t fwd_it = {0};
char copy_str[128];
gmio_ascii_string_buffer_t copy_strbuff;
gmio_string_buffer_t copy_strbuff;
buff.ptr = text;
buff.len = strlen(text);
@ -82,7 +82,7 @@ const char* test_internal__ascii_parse()
fwd_it.stream = &stream;
fwd_it.buffer.ptr = fwd_it_str;
fwd_it.buffer.max_len = sizeof(fwd_it_str);
gmio_ascii_stream_fwd_iterator_init(&fwd_it);
gmio_string_stream_fwd_iterator_init(&fwd_it);
copy_strbuff.ptr = copy_str;
copy_strbuff.max_len = sizeof(copy_str);
@ -111,7 +111,7 @@ const char* test_internal__ascii_parse()
buff.pos = 0;
fwd_it.buffer.ptr = small_fwd_it_str;
fwd_it.buffer.max_len = sizeof(small_fwd_it_str);
gmio_ascii_stream_fwd_iterator_init(&fwd_it);
gmio_string_stream_fwd_iterator_init(&fwd_it);
UTEST_ASSERT(*gmio_current_char(&fwd_it) == 'U');
UTEST_ASSERT(gmio_eat_word(&fwd_it, &copy_strbuff) == 0);
@ -127,7 +127,7 @@ const char* all_tests()
UTEST_SUITE_START();
UTEST_RUN(test_internal__byte_swap);
UTEST_RUN(test_internal__byte_codec);
UTEST_RUN(test_internal__ascii_parse);
UTEST_RUN(test_internal__string_parse);
return NULL;
}