#include "common/align.h"
#include "common/assert.h"
#include <inttypes.h>
+#include <stdbool.h>
#include "field.h"
#include "field-class.h"
field = create_variant_field(fc);
break;
default:
- abort();
+ bt_common_abort();
}
if (!field) {
{
const struct bt_field_integer *int_field = (const void *) field;
+ BT_ASSERT_PRE_DEV_NO_ERROR();
BT_ASSERT_PRE_DEV_NON_NULL(field, "Field");
BT_ASSERT_PRE_DEV_NON_NULL(label_array, "Label array (output)");
BT_ASSERT_PRE_DEV_NON_NULL(label_array, "Count (output)");
{
const struct bt_field_integer *int_field = (const void *) field;
+ BT_ASSERT_PRE_DEV_NO_ERROR();
BT_ASSERT_PRE_DEV_NON_NULL(field, "Field");
BT_ASSERT_PRE_DEV_NON_NULL(label_array, "Label array (output)");
BT_ASSERT_PRE_DEV_NON_NULL(label_array, "Count (output)");
{
struct bt_field_string *string_field = (void *) field;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
string_field->length = 0;
bt_field_set_single(field, true);
}
enum bt_field_string_set_value_status bt_field_string_set_value(
struct bt_field *field, const char *value)
{
+ BT_ASSERT_PRE_DEV_NO_ERROR();
BT_ASSERT_PRE_DEV_NON_NULL(field, "Field");
BT_ASSERT_PRE_DEV_NON_NULL(value, "Value");
BT_ASSERT_PRE_DEV_FIELD_HOT(field, "Field");
enum bt_field_string_append_status bt_field_string_append(
struct bt_field *field, const char *value)
{
+ BT_ASSERT_PRE_DEV_NO_ERROR();
+
return bt_field_string_append_with_length(field,
value, (uint64_t) strlen(value));
}
char *data;
uint64_t new_length;
+ BT_ASSERT_PRE_DEV_NO_ERROR();
BT_ASSERT_PRE_DEV_NON_NULL(field, "Field");
BT_ASSERT_PRE_DEV_NON_NULL(value, "Value");
BT_ASSERT_PRE_DEV_FIELD_HOT(field, "Field");
int ret = BT_FUNC_STATUS_OK;
struct bt_field_array *array_field = (void *) field;
+ BT_ASSERT_PRE_DEV_NO_ERROR();
BT_ASSERT_PRE_DEV_NON_NULL(field, "Field");
BT_ASSERT_PRE_DEV_FIELD_IS_DYNAMIC_ARRAY(field, "Field");
BT_ASSERT_PRE_DEV_FIELD_HOT(field, "Field");
goto end;
}
- BT_ASSERT(!array_field->fields->pdata[i]);
+ BT_ASSERT_DBG(!array_field->fields->pdata[i]);
array_field->fields->pdata[i] = elem_field;
}
}
}
ret_field = struct_field->fields->pdata[GPOINTER_TO_UINT(index)];
- BT_ASSERT(ret_field);
+ BT_ASSERT_DBG(ret_field);
end:
return ret_field;
const struct bt_field_class_named_field_class_container *container_fc;
const struct bt_field_variant *var_field = (const void *) field;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
BT_ASSERT_PRE_DEV(var_field->selected_field,
"Variant field has no selected field: %!+f", field);
container_fc = (const void *) field->class;
{
struct bt_field_variant *var_field = (void *) field;
+ BT_ASSERT_PRE_DEV_NO_ERROR();
BT_ASSERT_PRE_DEV_NON_NULL(field, "Field");
BT_ASSERT_PRE_DEV_FIELD_IS_VARIANT(field, "Field");
BT_ASSERT_PRE_DEV_FIELD_HOT(field, "Field");
destroy_variant_field(field);
break;
default:
- abort();
+ bt_common_abort();
}
}
static
void reset_single_field(struct bt_field *field)
{
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
field->is_set = false;
}
uint64_t i;
struct bt_field_structure *struct_field = (void *) field;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
for (i = 0; i < struct_field->fields->len; i++) {
bt_field_reset(struct_field->fields->pdata[i]);
{
struct bt_field_option *opt_field = (void *) field;
- BT_ASSERT(opt_field);
+ BT_ASSERT_DBG(opt_field);
bt_field_reset(opt_field->content_field);
opt_field->selected_field = NULL;
}
uint64_t i;
struct bt_field_variant *var_field = (void *) field;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
for (i = 0; i < var_field->fields->len; i++) {
bt_field_reset(var_field->fields->pdata[i]);
uint64_t i;
struct bt_field_array *array_field = (void *) field;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
for (i = 0; i < array_field->fields->len; i++) {
bt_field_reset(array_field->fields->pdata[i]);
void _bt_field_set_is_frozen(const struct bt_field *field,
bool is_frozen)
{
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
BT_LIB_LOGD("Setting field object's frozen state: %!+f, is-frozen=%d",
field, is_frozen);
- BT_ASSERT(field->methods->set_is_frozen);
+ BT_ASSERT_DBG(field->methods->set_is_frozen);
field->methods->set_is_frozen((void *) field, is_frozen);
}
static
bool single_field_is_set(const struct bt_field *field)
{
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
return field->is_set;
}
uint64_t i;
const struct bt_field_structure *struct_field = (const void *) field;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
for (i = 0; i < struct_field->fields->len; i++) {
is_set = bt_field_is_set(struct_field->fields->pdata[i]);
const struct bt_field_option *opt_field = (const void *) field;
bool is_set = false;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
if (opt_field->selected_field) {
is_set = bt_field_is_set(opt_field->selected_field);
const struct bt_field_variant *var_field = (const void *) field;
bool is_set = false;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
if (var_field->selected_field) {
is_set = bt_field_is_set(var_field->selected_field);
uint64_t i;
const struct bt_field_array *array_field = (const void *) field;
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
for (i = 0; i < array_field->length; i++) {
is_set = bt_field_is_set(array_field->fields->pdata[i]);