39#ifndef FLAC__SHARE__COMPAT_H
40#define FLAC__SHARE__COMPAT_H
42#if defined _MSC_VER || defined __BORLANDC__ || defined __MINGW32__
43#define FLAC__off_t __int64
44#if !defined __MINGW32__
45#define fseeko _fseeki64
46#define ftello _ftelli64
48#if !defined(HAVE_FSEEKO)
49#define fseeko fseeko64
50#define ftello ftello64
54#define FLAC__off_t off_t
58#define strtoll _strtoi64
59#define strtoull _strtoui64
63#define inline __inline
66#if defined __INTEL_COMPILER || (defined _MSC_VER && defined _WIN64)
68#define flac_restrict __restrict
70#define flac_restrict __restrict__
75#define FLAC__U64L(x) x##ULL
77#if defined _MSC_VER || defined __BORLANDC__ || defined __MINGW32__
78#define FLAC__STRCASECMP stricmp
79#define FLAC__STRNCASECMP strnicmp
81#define FLAC__STRCASECMP strcasecmp
82#define FLAC__STRNCASECMP strncasecmp
93# define UINT32_MAX _UI32_MAX
95 typedef unsigned __int64 uint64_t;
98 typedef unsigned __int8
uint8_t;
103# define PRIu64 "I64u"
104# define PRId64 "I64d"
105# define PRIx64 "I64x"
113#define flac_printf printf_utf8
114#define flac_fprintf fprintf_utf8
115#define flac_vfprintf vfprintf_utf8
116#define flac_fopen fopen_utf8
117#define flac_chmod chmod_utf8
118#define flac_utime utime_utf8
119#define flac_unlink unlink_utf8
120#define flac_rename rename_utf8
121#define flac_stat _stat64_utf8
125#define flac_printf printf
126#define flac_fprintf fprintf
127#define flac_vfprintf vfprintf
128#define flac_fopen fopen
129#define flac_chmod chmod
130#define flac_utime utime
131#define flac_unlink unlink
132#define flac_rename rename
133#define flac_stat stat
138#define flac_stat_s __stat64
139#define flac_fstat _fstat64
141#define flac_stat_s stat
142#define flac_fstat fstat
146#define M_LN2 0.69314718055994530942
149#define M_PI 3.14159265358979323846
int flac_vsnprintf(char *str, size_t size, const char *fmt, va_list va)
int flac_snprintf(char *str, size_t size, const char *fmt,...)
unsigned short uint16_t
Definition mid.cpp:99
int int32_t
Definition mid.cpp:97
unsigned int uint32_t
Definition mid.cpp:100
short int16_t
Definition mid.cpp:96
unsigned char uint8_t
Definition mid.cpp:98
signed char int8_t
Definition mid.cpp:95
fmt[0]
Definition fileio.c:2503