summaryrefslogtreecommitdiff
path: root/src/bitfield.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-03-24 14:17:08 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-03-24 14:17:08 +0000
commit6301084ea85049ae503df7446a217437dc6aedea (patch)
treebf9ed39a1b71be2592f302d615d48726ea5d7e9a /src/bitfield.h
parent522ab21ebf713fec032a4e71e259d00f285bff9d (diff)
2010-03-24 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Rewritten lastByteMask * src/bitfield.h
Diffstat (limited to 'src/bitfield.h')
-rw-r--r--src/bitfield.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/bitfield.h b/src/bitfield.h
index 3b0cee73..94fb563d 100644
--- a/src/bitfield.h
+++ b/src/bitfield.h
@@ -54,7 +54,12 @@ inline unsigned char lastByteMask(size_t nbits)
if(nbits == 0) {
return 0;
} else {
- return -256 >> (8-((nbits+7)/8*8-nbits));
+ int s = nbits%8;
+ if(s == 0) {
+ return 0xff;
+ } else {
+ return -256 >> s;
+ }
}
}