Loading...
Searching...
No Matches
1#ifndef ARCH_SETUP_WINDOWS_H
2#define ARCH_SETUP_WINDOWS_H
13#if defined(__MINGW32__)
17#define NEED_CSTDLIB_WORKAROUND
23#pragma warning(disable : 4005)
54#define PATH_MAX _MAX_PATH
57#define _CRT_SECURE_NO_DEPRECATE
58#define _SCL_SECURE_NO_DEPRECATE
61#define _CRT_NONSTDC_NO_WARNINGS
65#define WIN32_LEAN_AND_MEAN
71#define _WIN32_WINNT 0x0601
74#define _WIN32_IE 0x0400
90my_localtime_r(
const time_t* timep,
struct tm* result) ->
struct tm*;
91#define localtime_r my_localtime_r
93my_gmtime_r(
const time_t* timep,
struct tm* result) ->
struct tm*;
94#define gmtime_r my_gmtime_r
97my_usleep(
unsigned long usec);
98#define usleep my_usleep
102#if !defined(__MINGW32__)
103using int8_t =
signed char;
104using int16_t = short;
106using int64_t =
long long;
107using uint8_t =
unsigned char;
108using int16_t = short;
109using uint16_t =
unsigned short;
111using uint32_t =
unsigned int;
112using int64_t =
long long;
113using uint64_t =
unsigned long long;
116#define INT64_C(i) i##i64
118#define UINT64_C(i) i##ui64
121#if (_MSC_VER >= 1400) && (_MSC_VER < 1800)
122#define llabs(i) _abs64(i)
128 return i >= 0 ? i : -i;
140#if !defined(SMPACKAGE)
145#include "archutils/Common/gcc_byte_swaps.h"
146#elif defined(_MSC_VER) && (_MSC_VER >= 1310)
149#define ArchSwap32(n) _byteswap_ulong(n)
150#define ArchSwap24(n) _byteswap_ulong(n) >> 8
151#define ArchSwap16(n) _byteswap_ushort(n)
153#define HAVE_BYTE_SWAPS
156ArchSwap32(uint32_t n)
171ArchSwap24(uint32_t n)
187ArchSwap16(uint16_t n)