{
struct bt_value_bool *bool_obj;
+ BT_ASSERT_PRE_NO_ERROR();
+
BT_LOGD("Creating boolean value object: val=%d", val);
bool_obj = g_new0(struct bt_value_bool, 1);
if (!bool_obj) {
struct bt_value *bt_value_bool_create(void)
{
+ BT_ASSERT_PRE_NO_ERROR();
+
return bt_value_bool_create_init(BT_FALSE);
}
struct bt_value *bt_value_integer_unsigned_create_init(uint64_t val)
{
+ BT_ASSERT_PRE_NO_ERROR();
+
return bt_value_integer_create_init(BT_VALUE_TYPE_UNSIGNED_INTEGER,
val);
}
struct bt_value *bt_value_integer_unsigned_create(void)
{
+ BT_ASSERT_PRE_NO_ERROR();
+
return bt_value_integer_unsigned_create_init(0);
}
struct bt_value *bt_value_integer_signed_create_init(int64_t val)
{
+ BT_ASSERT_PRE_NO_ERROR();
+
return bt_value_integer_create_init(BT_VALUE_TYPE_SIGNED_INTEGER,
(uint64_t) val);
}
struct bt_value *bt_value_integer_signed_create(void)
{
+ BT_ASSERT_PRE_NO_ERROR();
+
return bt_value_integer_signed_create_init(0);
}
{
struct bt_value_real *real_obj;
+ BT_ASSERT_PRE_NO_ERROR();
+
BT_LOGD("Creating real number value object: val=%f", val);
real_obj = g_new0(struct bt_value_real, 1);
if (!real_obj) {
struct bt_value *bt_value_real_create(void)
{
+ BT_ASSERT_PRE_NO_ERROR();
+
return bt_value_real_create_init(0.);
}
{
struct bt_value_string *string_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
BT_ASSERT_PRE_NON_NULL(val, "Value");
+
BT_LOGD("Creating string value object: val-len=%zu", strlen(val));
string_obj = g_new0(struct bt_value_string, 1);
if (!string_obj) {
struct bt_value *bt_value_string_create(void)
{
+ BT_ASSERT_PRE_NO_ERROR();
+
return bt_value_string_create_init("");
}
{
struct bt_value_array *array_obj;
+ BT_ASSERT_PRE_NO_ERROR();
+
BT_LOGD_STR("Creating empty array value object.");
array_obj = g_new0(struct bt_value_array, 1);
if (!array_obj) {
{
struct bt_value_map *map_obj;
+ BT_ASSERT_PRE_NO_ERROR();
+
BT_LOGD_STR("Creating empty map value object.");
map_obj = g_new0(struct bt_value_map, 1);
if (!map_obj) {
enum bt_value_string_set_status bt_value_string_set(
struct bt_value *string_obj, const char *val)
{
+ BT_ASSERT_PRE_NO_ERROR();
BT_ASSERT_PRE_NON_NULL(string_obj, "Value object");
BT_ASSERT_PRE_VALUE_IS_TYPE(string_obj, BT_VALUE_TYPE_STRING);
BT_ASSERT_PRE_DEV_VALUE_HOT(string_obj, "Value object");
struct bt_value_array *typed_array_obj =
BT_VALUE_TO_ARRAY(array_obj);
+ BT_ASSERT_PRE_NO_ERROR();
BT_ASSERT_PRE_NON_NULL(array_obj, "Array value object");
BT_ASSERT_PRE_NON_NULL(element_obj, "Element value object");
BT_ASSERT_PRE_VALUE_IS_TYPE(array_obj, BT_VALUE_TYPE_ARRAY);
enum bt_value_array_append_element_status ret;
struct bt_value *bool_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
bool_obj = bt_value_bool_create_init(val);
ret = bt_value_array_append_element(array_obj,
(void *) bool_obj);
enum bt_value_array_append_element_status ret;
struct bt_value *integer_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
integer_obj = bt_value_integer_unsigned_create_init(val);
ret = bt_value_array_append_element(array_obj,
(void *) integer_obj);
enum bt_value_array_append_element_status ret;
struct bt_value *integer_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
integer_obj = bt_value_integer_signed_create_init(val);
ret = bt_value_array_append_element(array_obj,
(void *) integer_obj);
enum bt_value_array_append_element_status ret;
struct bt_value *real_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
real_obj = bt_value_real_create_init(val);
ret = bt_value_array_append_element(array_obj,
(void *) real_obj);
enum bt_value_array_append_element_status ret;
struct bt_value *string_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
string_obj = bt_value_string_create_init(val);
ret = bt_value_array_append_element(array_obj,
(void *) string_obj);
enum bt_value_array_append_element_status ret;
struct bt_value *empty_array_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
empty_array_obj = bt_value_array_create();
ret = bt_value_array_append_element(array_obj,
(void *) empty_array_obj);
enum bt_value_array_append_element_status ret;
struct bt_value *map_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
map_obj = bt_value_map_create();
ret = bt_value_array_append_element(array_obj,
(void *) map_obj);
struct bt_value_array *typed_array_obj =
BT_VALUE_TO_ARRAY(array_obj);
+ BT_ASSERT_PRE_NO_ERROR();
BT_ASSERT_PRE_NON_NULL(array_obj, "Array value object");
BT_ASSERT_PRE_NON_NULL(element_obj, "Element value object");
BT_ASSERT_PRE_VALUE_IS_TYPE(array_obj, BT_VALUE_TYPE_ARRAY);
struct bt_value *map_obj, const char *key,
struct bt_value *element_obj)
{
+ BT_ASSERT_PRE_NO_ERROR();
BT_ASSERT_PRE_NON_NULL(map_obj, "Map value object");
BT_ASSERT_PRE_NON_NULL(key, "Key");
BT_ASSERT_PRE_NON_NULL(element_obj, "Element value object");
enum bt_value_map_insert_entry_status ret;
struct bt_value *bool_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
bool_obj = bt_value_bool_create_init(val);
ret = bt_value_map_insert_entry(map_obj, key,
(void *) bool_obj);
enum bt_value_map_insert_entry_status ret;
struct bt_value *integer_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
integer_obj = bt_value_integer_unsigned_create_init(val);
ret = bt_value_map_insert_entry(map_obj, key,
(void *) integer_obj);
enum bt_value_map_insert_entry_status ret;
struct bt_value *integer_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
integer_obj = bt_value_integer_signed_create_init(val);
ret = bt_value_map_insert_entry(map_obj, key,
(void *) integer_obj);
enum bt_value_map_insert_entry_status ret;
struct bt_value *real_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
real_obj = bt_value_real_create_init(val);
ret = bt_value_map_insert_entry(map_obj, key,
(void *) real_obj);
enum bt_value_map_insert_entry_status ret;
struct bt_value *string_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
string_obj = bt_value_string_create_init(val);
ret = bt_value_map_insert_entry(map_obj, key,
(void *) string_obj);
enum bt_value_map_insert_entry_status ret;
struct bt_value *array_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
array_obj = bt_value_array_create();
ret = bt_value_map_insert_entry(map_obj, key,
(void *) array_obj);
enum bt_value_map_insert_entry_status ret;
struct bt_value *empty_map_obj = NULL;
+ BT_ASSERT_PRE_NO_ERROR();
+
empty_map_obj = bt_value_map_create();
ret = bt_value_map_insert_entry(map_obj, key,
(void *) empty_map_obj);
GHashTableIter iter;
struct bt_value_map *typed_map_obj = BT_VALUE_TO_MAP(map_obj);
+ BT_ASSERT_PRE_NO_ERROR();
+
BT_ASSERT_PRE_DEV_NON_NULL(map_obj, "Value object");
BT_ASSERT_PRE_DEV_NON_NULL(func, "Callback");
BT_ASSERT_PRE_DEV_VALUE_IS_TYPE(map_obj, BT_VALUE_TYPE_MAP);
const struct bt_value *map_obj,
bt_value_map_foreach_entry_const_func func, void *data)
{
+ BT_ASSERT_PRE_NO_ERROR();
+
return (int) bt_value_map_foreach_entry((void *) map_obj,
(bt_value_map_foreach_entry_func) func, data);
}
.status = BT_FUNC_STATUS_OK,
};
+ BT_ASSERT_PRE_NO_ERROR();
BT_ASSERT_PRE_NON_NULL(base_map_obj, "Base value object");
BT_ASSERT_PRE_DEV_VALUE_HOT(base_map_obj, "Base value object");
BT_ASSERT_PRE_NON_NULL(extension_obj, "Extension value object");
{
enum bt_value_copy_status status = BT_FUNC_STATUS_OK;
+ BT_ASSERT_PRE_NO_ERROR();
BT_ASSERT_PRE_NON_NULL(object, "Value object");
BT_ASSERT_PRE_NON_NULL(copy_obj, "Value object copy (output)");
BT_LOGD("Copying value object: addr=%p", object);