1 ////////////////////////////////////////////////////////////////////////////////
2
3 // Author: Andy Rushton
4 // Copyright: (c) Southampton University 1999-2004
5 // (c) Andy Rushton 2004 onwards
6 // License: BSD License, see ../docs/license.html
7
8 ////////////////////////////////////////////////////////////////////////////////
9 #include "portability_fixes.hpp"
10
11 #ifdef MSWINDOWS
12 #include "windows.h"
13 #endif
14
15 ////////////////////////////////////////////////////////////////////////////////
16 // problems with missing functions
17 ////////////////////////////////////////////////////////////////////////////////
18
19 #ifdef MSWINDOWS
sleep(unsigned seconds)20 unsigned sleep(unsigned seconds)
21 {
22 Sleep(1000*seconds);
23 // should return remaining time if interrupted - however Windoze Sleep cannot be interrupted
24 return 0;
25 }
26 #endif
27
28 ////////////////////////////////////////////////////////////////////////////////
29 // Function for establishing endian-ness
30 ////////////////////////////////////////////////////////////////////////////////
31
little_endian(void)32 bool stlplus::little_endian(void)
33 {
34 int sample = 1;
35 char* sample_bytes = (char*)&sample;
36 return sample_bytes[0] != 0;
37 }
38
39 ////////////////////////////////////////////////////////////////////////////////
40