Added function to copy tokens
This essentially just copies the internal string of the token into a new buffer.
This commit is contained in:
@@ -130,6 +130,15 @@ const char *lerr_as_cstr(lerr_t lerr)
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
token_t token_copy(token_t t)
|
||||||
|
{
|
||||||
|
token_t new = t;
|
||||||
|
new.str = malloc(t.str_size + 1);
|
||||||
|
memcpy(new.str, t.str, t.str_size);
|
||||||
|
new.str[t.str_size] = '\0';
|
||||||
|
return new;
|
||||||
|
}
|
||||||
|
|
||||||
size_t space_left(buffer_t *buffer)
|
size_t space_left(buffer_t *buffer)
|
||||||
{
|
{
|
||||||
if (buffer->available == buffer->used)
|
if (buffer->available == buffer->used)
|
||||||
|
|||||||
@@ -71,6 +71,8 @@ typedef struct
|
|||||||
size_t str_size;
|
size_t str_size;
|
||||||
} token_t;
|
} token_t;
|
||||||
|
|
||||||
|
token_t token_copy(token_t);
|
||||||
|
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
LERR_OK = 0,
|
LERR_OK = 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user