1 diff --git a/alac.c b/alac.c
2 index 469000d..c6fe479 100644
10 - #include "stdint_win.h"
19 struct {signed int x:24;} se_struct_24;
20 #define SignExtend24(val) (se_struct_24.x = val)
22 -extern int host_bigendian;
23 +#define host_bigendian set_endian()
27 diff --git a/decomp.h b/decomp.h
28 index 23dbc52..679a320 100644
31 @@ -8,6 +8,7 @@ void decode_frame(alac_file *alac,
32 unsigned char *inbuffer,
33 void *outbuffer, int *outputsize);
34 void alac_set_info(alac_file *alac, char *inputbuffer);
37 #endif /* __ALAC__DECOMP_H */
39 diff --git a/demux.c b/demux.c
40 index ae77a9d..9e858a9 100644
48 - #include "stdint_win.h"
56 diff --git a/demux.h b/demux.h
57 index 8447bf8..8874ba4 100644
65 - #include "stdint_win.h"
74 diff --git a/main.c b/main.c
75 index 7449ca1..dd58699 100644
83 - #include "stdint_win.h"
91 @@ -267,19 +263,7 @@ static void setup_environment(int argc, char **argv)
95 -/* this could quite easily be done at compile time,
96 - * however I don't want to have to bother with all the
97 - * various possible #define's for endianness, worrying about
98 - * different compilers etc. and I'm too lazy to use autoconf.
102 - uint32_t integer = 0x000000aa;
103 - unsigned char *p = (unsigned char*)&integer;
105 - if (p[0] == 0xaa) host_bigendian = 0;
106 - else host_bigendian = 1;
109 int main(int argc, char **argv)
111 @@ -288,7 +272,7 @@ int main(int argc, char **argv)
113 memset(&demux_res, 0, sizeof(demux_res));
116 + host_bigendian = set_endian();
118 setup_environment(argc, argv);
120 diff --git a/stream.c b/stream.c
121 index 565db54..56727a0 100644
129 - #include "stdint_win.h"
131 - #include <stdint.h>
138 #define _Swap32(v) do { \
139 v = (((v) & 0x000000FF) << 0x18) | \
141 v = (((v) & 0x00FF) << 0x08) | \
142 (((v) & 0xFF00) >> 0x08); } while (0)
144 -extern int host_bigendian;
145 +#define host_bigendian set_endian()
149 diff --git a/stream.h b/stream.h
150 index 18d6aa0..ff6325e 100644
158 - #include "stdint_win.h"
160 - #include <stdint.h>
165 typedef struct stream_tTAG stream_t;
167 diff --git a/wavwriter.c b/wavwriter.c
168 index fd19502..ce941c7 100644
176 - #include "stdint_win.h"
178 - #include <stdint.h>
184 #define MAKEFOURCC(ch0, ch1, ch2, ch3) ( \
186 v = (((v) & 0x00FF) << 0x08) | \
187 (((v) & 0xFF00) >> 0x08); } while (0)
189 -extern int host_bigendian;
190 +#define host_bigendian set_endian()
192 static void write_uint32(FILE *f, uint32_t v, int bigendian)