Merge pull request #597 from stinos/mingw-compilation

mingw: Fix compilation issues
pull/600/head
Damien George 2014-05-11 15:06:26 +01:00
commit bd651d1a67
3 zmienionych plików z 14 dodań i 4 usunięć

Wyświetl plik

@ -45,9 +45,19 @@ void msec_sleep_tv(struct timeval *tv) {
#define sleep_select select
#endif
#if CLOCKS_PER_SEC == 1000000 // POSIX
// mingw32 defines CLOCKS_PER_SEC as ((clock_t)<somevalue>) but preprocessor does not handle casts
#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR)
#define MP_REMOVE_BRACKETSA(x)
#define MP_REMOVE_BRACKETSB(x) MP_REMOVE_BRACKETSA x
#define MP_REMOVE_BRACKETSC(x) MP_REMOVE_BRACKETSB x
#define MP_CLOCKS_PER_SEC MP_REMOVE_BRACKETSC(CLOCKS_PER_SEC)
#else
#define MP_CLOCKS_PER_SEC CLOCKS_PER_SEC
#endif
#if defined(MP_CLOCKS_PER_SEC) && (MP_CLOCKS_PER_SEC == 1000000) // POSIX
#define CLOCK_DIV 1000.0
#elif CLOCKS_PER_SEC == 1000 // WIN32
#elif defined(MP_CLOCKS_PER_SEC) && (MP_CLOCKS_PER_SEC == 1000) // WIN32
#define CLOCK_DIV 1.0
#else
#error Unsupported clock() implementation

Wyświetl plik

@ -26,7 +26,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h>
#include <windows.h>
HANDLE hSleepEvent = NULL;

Wyświetl plik

@ -24,7 +24,7 @@
* THE SOFTWARE.
*/
#include <Windows.h>
#include <windows.h>
extern HANDLE hSleepEvent;