compat.h
43 lines
| 781 B
| text/x-c
|
CLexer
/ mercurial / compat.h
Maciej Fijalkowski
|
r29444 | #ifndef _HG_COMPAT_H_ | ||
#define _HG_COMPAT_H_ | ||||
#ifdef _WIN32 | ||||
#ifdef _MSC_VER | ||||
/* msvc 6.0 has problems */ | ||||
#define inline __inline | ||||
Maciej Fijalkowski
|
r29521 | #if defined(_WIN64) | ||
typedef __int64 ssize_t; | ||||
#else | ||||
Yuya Nishihara
|
r29549 | typedef int ssize_t; | ||
Maciej Fijalkowski
|
r29521 | #endif | ||
Maciej Fijalkowski
|
r29444 | typedef signed char int8_t; | ||
typedef short int16_t; | ||||
typedef long int32_t; | ||||
typedef __int64 int64_t; | ||||
typedef unsigned char uint8_t; | ||||
typedef unsigned short uint16_t; | ||||
typedef unsigned long uint32_t; | ||||
typedef unsigned __int64 uint64_t; | ||||
#else | ||||
#include <stdint.h> | ||||
#endif | ||||
#else | ||||
/* not windows */ | ||||
#include <sys/types.h> | ||||
#if defined __BEOS__ && !defined __HAIKU__ | ||||
#include <ByteOrder.h> | ||||
#else | ||||
#include <arpa/inet.h> | ||||
#endif | ||||
#include <inttypes.h> | ||||
#endif | ||||
#if defined __hpux || defined __SUNPRO_C || defined _AIX | ||||
#define inline | ||||
#endif | ||||
#ifdef __linux | ||||
#define inline __inline | ||||
#endif | ||||
#endif | ||||