Forráskód Böngészése

2010-03-24 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Rewritten lastByteMask
	* src/bitfield.h
Tatsuhiro Tsujikawa 15 éve
szülő
commit
6301084ea8
2 módosított fájl, 11 hozzáadás és 1 törlés
  1. 5 0
      ChangeLog
  2. 6 1
      src/bitfield.h

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2010-03-24  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Rewritten lastByteMask
+	* src/bitfield.h
+
 2010-03-23  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Redefined the maximum length of buffer used for HTTP header.

+ 6 - 1
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;
+    }
   }
 }