- field = struct_definition_get_field_from_index(stream_class->event_header, len_index);
- assert(field->declaration->id == CTF_TYPE_INTEGER);
- defint = container_of(field, struct definition_integer, p);
- assert(defint->declaration->signedness == FALSE);
- /* update timestamp */
- stream->timestamp = defint->value._unsigned;
+ definition = lookup_variant(&stream_class->event_header->p, "v");
+ if (definition) {
+ integer_definition = lookup_integer(definition, "id", FALSE);
+ if (integer_definition) {
+ id = integer_definition->value._unsigned;
+ }
+ integer_definition = lookup_integer(definition, "timestamp", FALSE);
+ if (integer_definition) {
+ stream->timestamp = integer_definition->value._unsigned;
+ }
+ }