]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
util/json: Add 128 bit JSON helpers
authorSteven Seungcheol Lee <sc108.lee@samsung.com>
Wed, 7 Sep 2022 09:11:34 +0000 (11:11 +0200)
committerDaniel Wagner <dwagner@suse.de>
Wed, 7 Sep 2022 09:27:26 +0000 (11:27 +0200)
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
[dwagner: refactoring]
Signed-off-by: Daniel Wagner <dwagner@suse.de>
util/json.c
util/json.h

index 8627bc8e75d5be82e3a2573fa3ffc35160b9bf8f..e10463e9186fee3c6b5bd9708c6c38ad5528efb9 100644 (file)
@@ -2,6 +2,7 @@
 #include <stdio.h>
 
 #include "json.h"
+#include "types.h"
 
 struct json_object *util_json_object_new_double(long double d)
 {
@@ -32,3 +33,10 @@ struct json_object *util_json_object_new_uint64(uint64_t i)
        return obj;
 
 }
+
+struct json_object *util_json_object_new_uint128(__uint128_t  val)
+{
+       struct json_object *obj;
+       obj = json_object_new_string(uint128_t_to_string(val));
+       return obj;
+}
index b5efe14c3a211ce3ba81d440e4c734b1941502e8..c4abd26427c6305f98bef882828501ef4b8bbe2d 100644 (file)
@@ -21,6 +21,8 @@
 #define json_object_add_value_uint64(o, k, v) \
        json_object_object_add(o, k, util_json_object_new_uint64(v))
 #endif
+#define json_object_add_value_uint128(o, k, v) \
+       json_object_object_add(o, k, util_json_object_new_uint128(v))
 #define json_object_add_value_double(o, k, v) \
        json_object_object_add(o, k, util_json_object_new_double(v))
 #define json_object_add_value_float(o, k, v) \
@@ -42,5 +44,6 @@
 
 struct json_object *util_json_object_new_double(long double d);
 struct json_object *util_json_object_new_uint64(uint64_t i);
+struct json_object *util_json_object_new_uint128(__uint128_t val);
 
 #endif