From: Philippe Proulx Date: Thu, 13 Nov 2014 22:43:34 +0000 (-0500) Subject: Fix _get_integer_param_ctype() X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=3eea0365c4888468cbbe2dc11afc334a16608594;p=deliverable%2Fbarectf.git Fix _get_integer_param_ctype() --- diff --git a/barectf/cli.py b/barectf/cli.py index 2f314e0..d497386 100644 --- a/barectf/cli.py +++ b/barectf/cli.py @@ -749,30 +749,14 @@ class BarectfCodeGenerator: def _get_integer_param_ctype(self, integer): signed = 'u' if not integer.signed else '' - if integer.size == 8: + if integer.size <= 8: sz = '8' - elif integer.size == 16: + elif integer.size <= 16: sz = '16' - elif integer.size == 32: + elif integer.size <= 32: sz = '32' elif integer.size == 64: sz = '64' - else: - # if the integer is signed and of uncommon size, the sign bit is - # at a custom position anyway so we use a 64-bit unsigned - signed = 'u' - - if integer.signed: - sz = '64' - else: - if integer.size <= 8: - sz = '8' - elif integer.size <= 16: - sz = '16' - elif integer.size <= 32: - sz = '32' - else: - sz = '64' return '{}int{}_t'.format(signed, sz)