summaryrefslogtreecommitdiff
path: root/json_object_private.h
diff options
context:
space:
mode:
authorRamiro Polla <ramiro.polla@gmail.com>2018-11-24 03:36:51 +0100
committerRamiro Polla <ramiro.polla@gmail.com>2018-11-24 04:16:36 +0100
commit5bb5e2e8fcf9f1b9ae4562c2bc08929317068f78 (patch)
treeca28aadee6d83a0fe79d3228727a38a8b7bb508a /json_object_private.h
parentebe520e96e4c469802cbe3adeb0a62861b7c564c (diff)
downloadjson-c-5bb5e2e8fcf9f1b9ae4562c2bc08929317068f78.tar.gz
json_object_private: save 8 bytes in struct json_object in 64-bit architectures
- there is no need for _ref_count to be uint_fast32_t (the compiler might decide to use a 64-bit int). make it uint32_t instead. - reorder the 32-bit integer fields (o_type and _ref_count) so that there is no wasted 4-byte gap after each of them.
Diffstat (limited to 'json_object_private.h')
-rw-r--r--json_object_private.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/json_object_private.h b/json_object_private.h
index 51134b6..4c6681a 100644
--- a/json_object_private.h
+++ b/json_object_private.h
@@ -27,9 +27,9 @@ typedef void (json_object_private_delete_fn)(struct json_object *o);
struct json_object
{
enum json_type o_type;
+ uint32_t _ref_count;
json_object_private_delete_fn *_delete;
json_object_to_json_string_fn *_to_json_string;
- uint_fast32_t _ref_count;
struct printbuf *_pb;
union data {
json_bool c_boolean;