- BT_VALUE_TO_INTEGER(integer_obj)->value = val;
- BT_LOGV("Set integer value's raw value: value-addr=%p, value=%" PRId64,
- integer_obj, val);
+ BT_VALUE_TO_INTEGER(integer_obj)->value.u = uval;
+}
+
+void bt_value_unsigned_integer_set(struct bt_value *integer_obj,
+ uint64_t val)
+{
+ bt_value_integer_set(integer_obj, BT_VALUE_TYPE_UNSIGNED_INTEGER, val);
+ BT_LOGV("Set unsigned integer value's raw value: "
+ "value-addr=%p, value=%" PRIu64, integer_obj, val);
+}
+
+void bt_value_signed_integer_set(struct bt_value *integer_obj,
+ int64_t val)
+{
+ bt_value_integer_set(integer_obj, BT_VALUE_TYPE_SIGNED_INTEGER,
+ (uint64_t) val);
+ BT_LOGV("Set signed integer value's raw value: "
+ "value-addr=%p, value=%" PRId64, integer_obj, val);