Don't use designated struct initializers
authorPetri Lehtinen <petri@digip.org>
Sun, 5 Sep 2010 14:21:36 +0000 (17:21 +0300)
committerPetri Lehtinen <petri@digip.org>
Sun, 5 Sep 2010 18:18:46 +0000 (21:18 +0300)
It's a C99 feature and not available on all compilers (Visual C++, for
example).

src/load.c
src/value.c

index 17ebcb7..925a850 100644 (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;
index 3576b81..75236b4 100644 (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;
 }