lst::integer_type::signedness::SIGNED :
lst::integer_type::signedness::UNSIGNED;
- if (enum_container_uctl_type->signedness) {
+ if (signedness == lst::integer_type::signedness::SIGNED) {
const auto& enum_registry = static_cast<const lsu::registry_signed_enum&>(
*session_attributes.get_registry_enum(
enumeration_name, enumeration_id));
return lttng::make_unique<const lst::signed_enumeration_type>(
enum_container_uctl_type->alignment, byte_order,
- enum_container_uctl_type->size, signedness, base,
+ enum_container_uctl_type->size, base,
enum_registry._mappings);
} else {
const auto& enum_registry = static_cast<const lsu::registry_unsigned_enum&>(
return lttng::make_unique<const lst::unsigned_enumeration_type>(
enum_container_uctl_type->alignment, byte_order,
- enum_container_uctl_type->size, signedness, base,
+ enum_container_uctl_type->size, base,
enum_registry._mappings);
}
}
const auto trace_native_byte_order = session.abi.byte_order;
const session_attributes session_attributes{
[&session](const char *enum_name, uint64_t enum_id) {
- return ust_registry_lookup_enum_by_id(&session, enum_name, enum_id);
+ return session.get_enumeration(enum_name, enum_id);
},
trace_native_byte_order};