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.3 by root, Wed Jan 25 00:42:21 2006 UTC vs.
Revision 1.4 by root, Sun Jan 29 22:27:04 2006 UTC

20 w.b[2] = 0x33; 20 w.b[2] = 0x33;
21 w.b[3] = 0x44; 21 w.b[3] = 0x44;
22 22
23 e = w.u; 23 e = w.u;
24} 24}
25
26#if !HAVE_GCC_BUILTINS
27int ctz (unsigned int x)
28{
29 int r = 0;
30
31 x &= -x; // this isolates the lowest bit
32
33 if (x & 0xaaaaaaaa) r += 1;
34 if (x & 0xcccccccc) r += 2;
35 if (x & 0xf0f0f0f0) r += 4;
36 if (x & 0xff00ff00) r += 8;
37 if (x & 0xffff0000) r += 16;
38
39 return r;
40}
41
42int popcount (unsigned int x)
43{
44 x -= (x >> 1) & 0x55555555;
45 x = ((x >> 2) & 0x33333333) + (x & 0x33333333);
46 x = ((x >> 4) + x) & 0x0f0f0f0f;
47 x *= 0x01010101;
48
49 return x >> 24;
50}
51#endif
25 52
26void * 53void *
27zero_initialized::operator new (size_t s) 54zero_initialized::operator new (size_t s)
28{ 55{
29 void *p = malloc (s); 56 void *p = malloc (s);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines