From 3eea0365c4888468cbbe2dc11afc334a16608594 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Thu, 13 Nov 2014 17:43:34 -0500 Subject: [PATCH] Fix _get_integer_param_ctype() --- barectf/cli.py | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) 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) -- 2.34.1