[lttng-dev] [PATCH babeltrace] Use a unique name to get a field's value
Jérémie Galarneau
jeremie.galarneau at efficios.com
Wed Jul 24 15:32:49 EDT 2013
On Wed, Jul 24, 2013 at 5:57 AM, Xiaona Han <xiaonahappy13 at 163.com> wrote:
> Signed-off-by: Xiaona Han <xiaonahappy13 at 163.com>
> ---
> bindings/python/babeltrace.i.in | 19 +++++++++++++++++++
> 1 files changed, 19 insertions(+), 0 deletions(-)
>
> diff --git a/bindings/python/babeltrace.i.in b/bindings/python/babeltrace.i.in
> index 880b23e..806cc73 100755
> --- a/bindings/python/babeltrace.i.in
> +++ b/bindings/python/babeltrace.i.in
> @@ -986,6 +986,25 @@ class ctf:
> """
> return _bt_ctf_get_string(self._d)
>
> + def get_value(self):
> + """
> + Return the value associated with the field according to its type.
> + If the field does not exist, the value returned is undefined.
> + To check if an error occured, use the ctf.field_error() function
> + after accessing a field.
> + """
> + id = self.field_type()
> + if id == ctf.type_id.STRING:
> + return self.get_str()
> + if type_id == ctf.type_id.ARRAY:
> + return self.get_char_array()
> + if type_id == ctf.type_id.INTEGER:
> + if self.get_int_signedness == 0:
> + return self.get_uint64()
> + else:
> + return self.get_int64()
> + return None
> +
You are assigning the field's type to "id" and then using "type_id".
Did you test this?
Also, while I can understand not supporting compound types right-away,
please make sure it supports floating point and enums.
Regards,
Jérémie
> def get_scope(self):
> """Return the scope of a field or None on error."""
> return self._s
> --
> 1.7.1
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
--
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list