diff options
author | Ramiro Polla <ramiro.polla@gmail.com> | 2018-11-24 03:36:51 +0100 |
---|---|---|
committer | Ramiro Polla <ramiro.polla@gmail.com> | 2018-11-24 04:16:36 +0100 |
commit | 5bb5e2e8fcf9f1b9ae4562c2bc08929317068f78 (patch) | |
tree | ca28aadee6d83a0fe79d3228727a38a8b7bb508a /json_object_private.h | |
parent | ebe520e96e4c469802cbe3adeb0a62861b7c564c (diff) | |
download | json-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.h | 2 |
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; |