mirror of
https://github.com/json-c/json-c.git
synced 2026-04-04 12:59:07 +08:00
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:
committed by
Björn Esser
parent
10fe00650c
commit
8baf437817
@@ -509,7 +509,7 @@ int json_object_object_length(const struct json_object *jso)
|
|||||||
return lh_table_length(jso->o.c_object);
|
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);
|
return sizeof(struct json_object);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,6 +27,12 @@
|
|||||||
#define THIS_FUNCTION_IS_DEPRECATED(func) func
|
#define THIS_FUNCTION_IS_DEPRECATED(func) func
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __GNUC__
|
||||||
|
#define JSON_C_CONST_FUNCTION(func) func __attribute__((const))
|
||||||
|
#else
|
||||||
|
#define CONST_FUNCTION(func) func
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
#define JSON_EXPORT __declspec(dllexport)
|
#define JSON_EXPORT __declspec(dllexport)
|
||||||
#else
|
#else
|
||||||
@@ -395,7 +401,7 @@ JSON_EXPORT int json_object_object_length(const struct json_object* obj);
|
|||||||
/** Get the sizeof (struct json_object).
|
/** Get the sizeof (struct json_object).
|
||||||
* @returns a size_t with 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
|
/** Add an object field to a json_object of type json_type_object
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user