Apply gcc's "const" attribute to the json_c_object_sizeof() function as an optimizer hint. Also, rename that function from json_object_sizeof().

This commit is contained in:
Eric Haszlakiewicz
2017-12-12 18:26:51 -05:00
committed by Björn Esser
parent 10fe00650c
commit 8baf437817
2 changed files with 8 additions and 2 deletions

View File

@@ -509,7 +509,7 @@ int json_object_object_length(const struct json_object *jso)
return lh_table_length(jso->o.c_object);
}
size_t json_object_sizeof(void)
size_t json_c_object_sizeof(void)
{
return sizeof(struct json_object);
}

View File

@@ -27,6 +27,12 @@
#define THIS_FUNCTION_IS_DEPRECATED(func) func
#endif
#ifdef __GNUC__
#define JSON_C_CONST_FUNCTION(func) func __attribute__((const))
#else
#define CONST_FUNCTION(func) func
#endif
#if defined(_MSC_VER)
#define JSON_EXPORT __declspec(dllexport)
#else
@@ -395,7 +401,7 @@ JSON_EXPORT int json_object_object_length(const struct json_object* obj);
/** Get the sizeof (struct json_object).
* @returns a size_t with the sizeof (struct json_object)
*/
JSON_EXPORT size_t json_object_sizeof(void);
JSON_C_CONST_FUNCTION(JSON_EXPORT size_t json_c_object_sizeof(void));
/** Add an object field to a json_object of type json_type_object
*