Make json_equal() const-correct

Fixes #344
This commit is contained in:
Petri Lehtinen 2017-08-19 21:10:11 +03:00
parent 3e5405c39e
commit 271ffda903
2 changed files with 9 additions and 9 deletions

View File

@ -251,7 +251,7 @@ int json_vunpack_ex(json_t *root, json_error_t *error, size_t flags, const char
/* equality */ /* equality */
int json_equal(json_t *value1, json_t *value2); int json_equal(const json_t *value1, const json_t *value2);
/* copying */ /* copying */

View File

@ -272,15 +272,15 @@ void *json_object_key_to_iter(const char *key)
return hashtable_key_to_iter(key); return hashtable_key_to_iter(key);
} }
static int json_object_equal(json_t *object1, json_t *object2) static int json_object_equal(const json_t *object1, const json_t *object2)
{ {
const char *key; const char *key;
json_t *value1, *value2; const json_t *value1, *value2;
if(json_object_size(object1) != json_object_size(object2)) if(json_object_size(object1) != json_object_size(object2))
return 0; return 0;
json_object_foreach(object1, key, value1) { json_object_foreach((json_t *)object1, key, value1) {
value2 = json_object_get(object2, key); value2 = json_object_get(object2, key);
if(!json_equal(value1, value2)) if(!json_equal(value1, value2))
@ -581,7 +581,7 @@ int json_array_extend(json_t *json, json_t *other_json)
return 0; return 0;
} }
static int json_array_equal(json_t *array1, json_t *array2) static int json_array_equal(const json_t *array1, const json_t *array2)
{ {
size_t i, size; size_t i, size;
@ -765,7 +765,7 @@ static void json_delete_string(json_string_t *string)
jsonp_free(string); jsonp_free(string);
} }
static int json_string_equal(json_t *string1, json_t *string2) static int json_string_equal(const json_t *string1, const json_t *string2)
{ {
json_string_t *s1, *s2; json_string_t *s1, *s2;
@ -825,7 +825,7 @@ static void json_delete_integer(json_integer_t *integer)
jsonp_free(integer); jsonp_free(integer);
} }
static int json_integer_equal(json_t *integer1, json_t *integer2) static int json_integer_equal(const json_t *integer1, const json_t *integer2)
{ {
return json_integer_value(integer1) == json_integer_value(integer2); return json_integer_value(integer1) == json_integer_value(integer2);
} }
@ -877,7 +877,7 @@ static void json_delete_real(json_real_t *real)
jsonp_free(real); jsonp_free(real);
} }
static int json_real_equal(json_t *real1, json_t *real2) static int json_real_equal(const json_t *real1, const json_t *real2)
{ {
return json_real_value(real1) == json_real_value(real2); return json_real_value(real1) == json_real_value(real2);
} }
@ -957,7 +957,7 @@ void json_delete(json_t *json)
/*** equality ***/ /*** equality ***/
int json_equal(json_t *json1, json_t *json2) int json_equal(const json_t *json1, const json_t *json2)
{ {
if(!json1 || !json2) if(!json1 || !json2)
return 0; return 0;