# exception of the IDs -- will be passed through a data structure instead.
MAX_TP_ARGS_COUNT = 8
+# Compatibility layer.
+def remove_prefix(string, prefix):
+ if string.startswith(prefix):
+ return string[len(prefix):]
+ return string
+
class EnumValue:
def __init__(self, ev):
elif self.kind() in ArgumentType.float_set:
return f"lttng_ust_field_float({self.type_name()}, {self.name_prefix}{self.name()}, {self.expr_prefix}{self.name()})"
elif self.kind() == clang.cindex.TypeKind.ENUM:
- enum_name = self.type_name().removeprefix("enum ")
+ enum_name = remove_prefix(self.type_name(), "enum ")
return f"lttng_ust_field_enum({PROVIDER}, {enum_name}, int, {self.name_prefix}{self.name()}, {self.expr_prefix}{self.name()})"
elif self.kind() == clang.cindex.TypeKind.RECORD:
return [