BT_HIDDEN int bt_ctf_event_class_set_stream_id(struct bt_ctf_event_class *event_class, uint32_t stream_id) { int ret = 0; struct bt_value *obj; obj = bt_value_integer_create_init(stream_id); if (!obj) { ret = -1; goto end; } ret = bt_ctf_attributes_set_field_value(event_class->attributes, "stream_id", obj); if (event_class->frozen) { bt_ctf_attributes_freeze(event_class->attributes); } end: BT_PUT(obj); return ret; }
BT_HIDDEN void bt_ctf_event_class_freeze(struct bt_ctf_event_class *event_class) { assert(event_class); event_class->frozen = 1; bt_ctf_field_type_freeze(event_class->context); bt_ctf_field_type_freeze(event_class->fields); bt_ctf_attributes_freeze(event_class->attributes); }
static int bt_ctf_trace_freeze(struct bt_ctf_trace *trace) { int ret = 0; ret = bt_ctf_trace_resolve_types(trace); if (ret) { goto end; } bt_ctf_attributes_freeze(trace->environment); trace->frozen = 1; end: return ret; }