ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtutil.C
(Generate patch)

Comparing rxvt-unicode/src/rxvtutil.C (file contents):
Revision 1.4 by root, Sun Jan 29 22:27:04 2006 UTC vs.
Revision 1.5 by root, Mon Jan 30 16:12:58 2006 UTC

22 22
23 e = w.u; 23 e = w.u;
24} 24}
25 25
26#if !HAVE_GCC_BUILTINS 26#if !HAVE_GCC_BUILTINS
27int ctz (unsigned int x) 27int ctz (unsigned int x) CONST
28{ 28{
29 int r = 0; 29 int r = 0;
30 30
31 x &= -x; // this isolates the lowest bit 31 x &= -x; // this isolates the lowest bit
32 32
37 if (x & 0xffff0000) r += 16; 37 if (x & 0xffff0000) r += 16;
38 38
39 return r; 39 return r;
40} 40}
41 41
42int popcount (unsigned int x) 42int popcount (unsigned int x) CONST
43{ 43{
44 x -= (x >> 1) & 0x55555555; 44 x -= (x >> 1) & 0x55555555;
45 x = ((x >> 2) & 0x33333333) + (x & 0x33333333); 45 x = ((x >> 2) & 0x33333333) + (x & 0x33333333);
46 x = ((x >> 4) + x) & 0x0f0f0f0f; 46 x = ((x >> 4) + x) & 0x0f0f0f0f;
47 x *= 0x01010101; 47 x *= 0x01010101;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines