ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtutil.C
Revision: 1.3
Committed: Wed Jan 25 00:42:21 2006 UTC (18 years, 4 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: rel-7_3, rel-7_4, rel-7_3a
Changes since 1.2: +15 -0 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #include <cstdlib>
2 #include <cstring>
3 #include <inttypes.h>
4
5 #include "rxvtutil.h"
6
7 class byteorder byteorder;
8
9 unsigned int byteorder::e;
10
11 byteorder::byteorder ()
12 {
13 union {
14 uint32_t u;
15 uint8_t b[4];
16 } w;
17
18 w.b[0] = 0x11;
19 w.b[1] = 0x22;
20 w.b[2] = 0x33;
21 w.b[3] = 0x44;
22
23 e = w.u;
24 }
25
26 void *
27 zero_initialized::operator new (size_t s)
28 {
29 void *p = malloc (s);
30
31 memset (p, 0, s);
32 return p;
33 }
34
35 void
36 zero_initialized::operator delete (void *p, size_t s)
37 {
38 free (p);
39 }
40
41 static void *temp_buf;
42 static uint32_t temp_len;
43
44 void *
45 rxvt_temp_buf (int len)
46 {
47 if (len > temp_len)
48 {
49 free (temp_buf);
50 temp_buf = malloc (len);
51 temp_len = len;
52 }
53
54 return temp_buf;
55 }
56
57