#include "ctf-meta-visitors.h"
static inline
-int find_mapped_clock_class(struct ctf_field_type *ft,
- struct bt_clock_class **clock_class)
+int find_mapped_clock_class(struct ctf_field_class *fc,
+ struct ctf_clock_class **clock_class)
{
int ret = 0;
uint64_t i;
- if (!ft) {
+ if (!fc) {
goto end;
}
- switch (ft->id) {
- case CTF_FIELD_TYPE_ID_INT:
- case CTF_FIELD_TYPE_ID_ENUM:
+ switch (fc->type) {
+ case CTF_FIELD_CLASS_TYPE_INT:
+ case CTF_FIELD_CLASS_TYPE_ENUM:
{
- struct ctf_field_type_int *int_ft = (void *) ft;
+ struct ctf_field_class_int *int_fc = (void *) fc;
- if (int_ft->mapped_clock_class) {
+ if (int_fc->mapped_clock_class) {
if (*clock_class && *clock_class !=
- int_ft->mapped_clock_class) {
+ int_fc->mapped_clock_class) {
BT_LOGE("Stream class contains more than one "
"clock class: expected-cc-name=\"%s\", "
"other-cc-name=\"%s\"",
- bt_clock_class_get_name(*clock_class),
- bt_clock_class_get_name(int_ft->mapped_clock_class));
+ (*clock_class)->name->str,
+ int_fc->mapped_clock_class->name->str);
ret = -1;
goto end;
}
- *clock_class = int_ft->mapped_clock_class;
+ *clock_class = int_fc->mapped_clock_class;
}
break;
}
- case CTF_FIELD_TYPE_ID_STRUCT:
+ case CTF_FIELD_CLASS_TYPE_STRUCT:
{
- struct ctf_field_type_struct *struct_ft = (void *) ft;
+ struct ctf_field_class_struct *struct_fc = (void *) fc;
- for (i = 0; i < struct_ft->members->len; i++) {
- struct ctf_named_field_type *named_ft =
- ctf_field_type_struct_borrow_member_by_index(
- struct_ft, i);
+ for (i = 0; i < struct_fc->members->len; i++) {
+ struct ctf_named_field_class *named_fc =
+ ctf_field_class_struct_borrow_member_by_index(
+ struct_fc, i);
- ret = find_mapped_clock_class(named_ft->ft,
+ ret = find_mapped_clock_class(named_fc->fc,
clock_class);
if (ret) {
goto end;
break;
}
- case CTF_FIELD_TYPE_ID_VARIANT:
+ case CTF_FIELD_CLASS_TYPE_VARIANT:
{
- struct ctf_field_type_variant *var_ft = (void *) ft;
+ struct ctf_field_class_variant *var_fc = (void *) fc;
- for (i = 0; i < var_ft->options->len; i++) {
- struct ctf_named_field_type *named_ft =
- ctf_field_type_variant_borrow_option_by_index(
- var_ft, i);
+ for (i = 0; i < var_fc->options->len; i++) {
+ struct ctf_named_field_class *named_fc =
+ ctf_field_class_variant_borrow_option_by_index(
+ var_fc, i);
- ret = find_mapped_clock_class(named_ft->ft,
+ ret = find_mapped_clock_class(named_fc->fc,
clock_class);
if (ret) {
goto end;
break;
}
- case CTF_FIELD_TYPE_ID_ARRAY:
- case CTF_FIELD_TYPE_ID_SEQUENCE:
+ case CTF_FIELD_CLASS_TYPE_ARRAY:
+ case CTF_FIELD_CLASS_TYPE_SEQUENCE:
{
- struct ctf_field_type_array_base *array_ft = (void *) ft;
+ struct ctf_field_class_array_base *array_fc = (void *) fc;
- ret = find_mapped_clock_class(array_ft->elem_ft, clock_class);
+ ret = find_mapped_clock_class(array_fc->elem_fc, clock_class);
if (ret) {
goto end;
}
struct ctf_stream_class *stream_class)
{
int ret = 0;
- struct bt_clock_class *clock_class = stream_class->default_clock_class;
+ struct ctf_clock_class *clock_class =
+ stream_class->default_clock_class;
uint64_t i;
- ret = find_mapped_clock_class(stream_class->packet_context_ft,
+ ret = find_mapped_clock_class(stream_class->packet_context_fc,
&clock_class);
if (ret) {
goto end;
}
- ret = find_mapped_clock_class(stream_class->event_header_ft,
+ ret = find_mapped_clock_class(stream_class->event_header_fc,
&clock_class);
if (ret) {
goto end;
}
- ret = find_mapped_clock_class(stream_class->event_common_context_ft,
+ ret = find_mapped_clock_class(stream_class->event_common_context_fc,
&clock_class);
if (ret) {
goto end;
struct ctf_event_class *event_class =
stream_class->event_classes->pdata[i];
- ret = find_mapped_clock_class(event_class->spec_context_ft,
+ ret = find_mapped_clock_class(event_class->spec_context_fc,
&clock_class);
if (ret) {
goto end;
}
- ret = find_mapped_clock_class(event_class->payload_ft,
+ ret = find_mapped_clock_class(event_class->payload_fc,
&clock_class);
if (ret) {
goto end;
}
if (!stream_class->default_clock_class) {
- stream_class->default_clock_class = bt_get(clock_class);
+ stream_class->default_clock_class = clock_class;
}
end:
{
uint64_t i;
int ret = 0;
- struct bt_clock_class *clock_class = NULL;
+ struct ctf_clock_class *clock_class = NULL;
- ret = find_mapped_clock_class(ctf_tc->packet_header_ft,
- &clock_class);
+ ret = find_mapped_clock_class(ctf_tc->packet_header_fc, &clock_class);
if (ret) {
goto end;
}