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.2 by root, Sat Aug 21 05:32:00 2004 UTC vs.
Revision 1.4 by root, Sun Jan 29 22:27:04 2006 UTC

21 w.b[3] = 0x44; 21 w.b[3] = 0x44;
22 22
23 e = w.u; 23 e = w.u;
24} 24}
25 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
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);
30 57
36zero_initialized::operator delete (void *p, size_t s) 63zero_initialized::operator delete (void *p, size_t s)
37{ 64{
38 free (p); 65 free (p);
39} 66}
40 67
68static void *temp_buf;
69static uint32_t temp_len;
70
71void *
72rxvt_temp_buf (int len)
73{
74 if (len > temp_len)
75 {
76 free (temp_buf);
77 temp_buf = malloc (len);
78 temp_len = len;
79 }
80
81 return temp_buf;
82}
41 83
42 84

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines