Don't use designated struct initializers

It's a C99 feature and not available on all compilers (Visual C++, for
example).
This commit is contained in:
Petri Lehtinen 2010-09-05 17:21:36 +03:00
parent a112563214
commit e3654c2245
2 changed files with 4 additions and 16 deletions

View File

@ -817,10 +817,7 @@ json_t *json_loads(const char *string, size_t flags, json_error_t *error)
json_t *result;
(void)flags; /* unused */
string_data_t stream_data = {
.data = string,
.pos = 0
};
string_data_t stream_data = {string, 0};
if(lex_init(&lex, string_get, string_eof, (void *)&stream_data))
return NULL;

View File

@ -835,30 +835,21 @@ double json_number_value(const json_t *json)
json_t *json_true(void)
{
static json_t the_true = {
.type = JSON_TRUE,
.refcount = (size_t)-1
};
static json_t the_true = {JSON_TRUE, (size_t)-1};
return &the_true;
}
json_t *json_false(void)
{
static json_t the_false = {
.type = JSON_FALSE,
.refcount = (size_t)-1
};
static json_t the_false = {JSON_FALSE, (size_t)-1};
return &the_false;
}
json_t *json_null(void)
{
static json_t the_null = {
.type = JSON_NULL,
.refcount = (size_t)-1
};
static json_t the_null = {JSON_NULL, (size_t)-1};
return &the_null;
}