… | |
… | |
23 | #include <cstdlib> |
23 | #include <cstdlib> |
24 | #include <cstring> |
24 | #include <cstring> |
25 | #include <inttypes.h> |
25 | #include <inttypes.h> |
26 | |
26 | |
27 | #include "rxvtutil.h" |
27 | #include "rxvtutil.h" |
28 | |
|
|
29 | class byteorder byteorder; |
|
|
30 | |
|
|
31 | unsigned int byteorder::e; |
|
|
32 | |
|
|
33 | byteorder::byteorder () |
|
|
34 | { |
|
|
35 | union { |
|
|
36 | uint32_t u; |
|
|
37 | uint8_t b[4]; |
|
|
38 | } w; |
|
|
39 | |
|
|
40 | w.b[0] = 0x11; |
|
|
41 | w.b[1] = 0x22; |
|
|
42 | w.b[2] = 0x33; |
|
|
43 | w.b[3] = 0x44; |
|
|
44 | |
|
|
45 | e = w.u; |
|
|
46 | } |
|
|
47 | |
28 | |
48 | #if !HAVE_GCC_BUILTINS |
29 | #if !HAVE_GCC_BUILTINS |
49 | int rxvt_ctz (unsigned int x) CONST |
30 | int rxvt_ctz (unsigned int x) CONST |
50 | { |
31 | { |
51 | int r = 0; |
32 | int r = 0; |
… | |
… | |
93 | void * |
74 | void * |
94 | rxvt_temp_buf (int len) |
75 | rxvt_temp_buf (int len) |
95 | { |
76 | { |
96 | if (len > temp_len) |
77 | if (len > temp_len) |
97 | { |
78 | { |
|
|
79 | free (temp_buf); |
98 | temp_buf = realloc (temp_buf, len); |
80 | temp_buf = malloc (len); |
99 | temp_len = len; |
81 | temp_len = len; |
100 | } |
82 | } |
101 | |
83 | |
102 | return temp_buf; |
84 | return temp_buf; |
103 | } |
85 | } |