struct fs_sink_ctf_field_class_float *fc, const bt_field *field)
{
int ret;
- double val = bt_field_real_get_value(field);
+ double val;
if (fc->base.size == 32) {
+ val = (double) bt_field_real_single_precision_get_value(field);
ret = bt_ctfser_write_float32(&stream->ctfser, val,
fc->base.base.alignment, BYTE_ORDER);
} else {
+ val = bt_field_real_double_precision_get_value(field);
ret = bt_ctfser_write_float64(&stream->ctfser, val,
fc->base.base.alignment, BYTE_ORDER);
}
const bt_field *field)
{
uint64_t opt_index =
- bt_field_variant_get_selected_option_field_index(field);
+ bt_field_variant_get_selected_option_index(field);
int ret;
if (fc->tag_is_before) {
ret = write_variant_field(stream, (void *) fc, field);
break;
default:
- abort();
+ bt_common_abort();
}
return ret;
/* Time */
if (stream->sc->default_clock_class) {
- BT_ASSERT(cs);
+ BT_ASSERT_DBG(cs);
ret = bt_ctfser_write_byte_aligned_unsigned_int(&stream->ctfser,
bt_clock_snapshot_get_value(cs), 8, 64, BYTE_ORDER);
if (G_UNLIKELY(ret)) {
/* Common context */
if (stream->sc->event_common_context_fc) {
field = bt_event_borrow_common_context_field_const(event);
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
ret = write_struct_field(stream,
(void *) stream->sc->event_common_context_fc,
field, true);
/* Specific context */
if (ec->spec_context_fc) {
field = bt_event_borrow_specific_context_field_const(event);
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
ret = write_struct_field(stream, (void *) ec->spec_context_fc,
field, true);
if (G_UNLIKELY(ret)) {
/* Specific context */
if (ec->payload_fc) {
field = bt_event_borrow_payload_field_const(event);
- BT_ASSERT(field);
+ BT_ASSERT_DBG(field);
ret = write_struct_field(stream, (void *) ec->payload_fc,
field, true);
if (G_UNLIKELY(ret)) {