From d127537694e5953551d58acf8717ab1483c38ed3 Mon Sep 17 00:00:00 2001 From: Steven Seungcheol Lee Date: Mon, 2 Aug 2021 16:00:35 +0900 Subject: [PATCH] Bug fix unsigned int and int should use 64bit api for json-c unsigned int should use json_object_new_uint64(json-c >= 0.14-20200419) Error examples nsze : 0xe8e088b0 { "nsze":-387938128 } After fix this { "nsze":3907029168 } json_object_add_value_int also should use json_object_new_int64 since util/json.h support long long type, and other codes are using it for 64bit values Signed-off-by: Steven Seungcheol Lee --- nvme.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nvme.h b/nvme.h index 5150c8db..16c493d6 100644 --- a/nvme.h +++ b/nvme.h @@ -30,9 +30,9 @@ #define json_free_object(o) json_object_put(o) #define json_free_array(a) json_object_put(a) #define json_object_add_value_uint(o, k, v) \ - json_object_object_add(o, k, json_object_new_int(v)) + json_object_object_add(o, k, json_object_new_uint64(v)) #define json_object_add_value_int(o, k, v) \ - json_object_object_add(o, k, json_object_new_int(v)) + json_object_object_add(o, k, json_object_new_int64(v)) #define json_object_add_value_float(o, k, v) \ json_object_object_add(o, k, json_object_new_double(v)) #define json_object_add_value_string(o, k, v) \ -- 2.50.1