From: Jeremy Kerr Date: Tue, 29 Jul 2008 03:18:46 +0000 (+1000) Subject: Fix ordering of mask values X-Git-Url: https://git.ozlabs.org/?p=bitfield;a=commitdiff_plain;h=594780f372d86594b2d23bdc1a2d104ca3294ca7 Fix ordering of mask values We were creating the bits array in the wrong order, leading to multiple-bit masks being decoded in reverse. Signed-off-by: Jeremy Kerr --- diff --git a/bitfield b/bitfield index ae5b138..467bf6b 100644 --- a/bitfield +++ b/bitfield @@ -54,7 +54,7 @@ class bitfield: val = mask << shift for i in range(0, width): if mask & (1 << i): - bits.append(width - i - 1 - shift) + bits.insert(0, width - i - 1 - shift) return bits @staticmethod