plugin/tif: Fixed to compile and work in Linux

git-svn-id: svn://ultimatepp.org/upp/trunk@12873 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2019-03-22 12:27:13 +00:00
parent af0183b33a
commit 243fe9fc4d
3 changed files with 17 additions and 47 deletions

View file

@ -50,7 +50,10 @@
/* Unsigned 64-bit type */
#define TIFF_UINT64_T unsigned __int64
#if _WIN64
#define TIFF_SSIZE_T ptrdiff_t
#define TIFF_SIZE_T size_t
#if _WIN64
/*
Windows 64-bit build
*/
@ -65,14 +68,10 @@
# define TIFF_SIZE_FORMAT TIFF_INT64_FORMAT
/* Unsigned size type */
# define TIFF_SIZE_T TIFF_UINT64_T
/* Signed size type formatter */
# define TIFF_SSIZE_FORMAT TIFF_INT64_FORMAT
/* Signed size type */
# define TIFF_SSIZE_T TIFF_INT64_T
#else
/*
Windows 32-bit build
@ -90,15 +89,8 @@
/* Size type formatter */
# define TIFF_SIZE_FORMAT "%u"
/* Unsigned size type */
# define TIFF_SIZE_T unsigned int
/* Signed size type formatter */
# define TIFF_SSIZE_FORMAT "%d"
/* Signed size type */
# define TIFF_SSIZE_T signed int
#endif
/* Set the native cpu bit order */

View file

@ -22,50 +22,28 @@
/* Unsigned 16-bit type */
#define TIFF_UINT16_T unsigned short
#ifdef PLATFORM_WIN32
#include <stddef.h>
#ifdef _MSC_VER
#define TIFF_INT32_T long
#define TIFF_UINT32_T unsigned long
#define TIFF_INT64_T signed __int64
#define TIFF_UINT64_T unsigned __int64
#else
#define TIFF_INT32_T int
#define TIFF_UINT32_T unsigned int
#define TIFF_INT64_T long long int
#define TIFF_UINT64_T long long unsigned
#endif
#define TIFF_SSIZE_T ptrdiff_t
#define TIFF_SIZE_T size_t
#define TIFF_INT32_FORMAT "%d"
#define TIFF_UINT32_FORMAT "%u"
/* Unsigned 32-bit type */
/* Signed 64-bit type formatter */
#define TIFF_INT64_FORMAT "%I64d"
/* Signed 64-bit type */
#define TIFF_INT64_T signed __int64
/* Unsigned 64-bit type formatter */
#define TIFF_UINT64_FORMAT "%I64u"
/* Unsigned 64-bit type */
#define TIFF_UINT64_T unsigned __int64
#if _WIN64
/*
Windows 64-bit build
*/
/* Signed size type */
# define TIFF_SSIZE_T TIFF_INT64_T
#else
/*
Windows 32-bit build
*/
/* Signed size type */
# define TIFF_SSIZE_T signed int
#endif
/* Compatibility stuff. */
/* Define as 0 or 1 according to the floating point format suported by the

View file

@ -118,9 +118,9 @@ extern "C" tdata_t _TIFFrealloc(tdata_t p, tsize_t s)
return (tdata_t)(newptr + 4);
}
extern "C" void _TIFFmemset(void* p, int v, tsize_t c) { memset(p, v, c); }
extern "C" void _TIFFmemcpy(void* d, const tdata_t s, tsize_t c) { memcpy(d, s, c); }
extern "C" int _TIFFmemcmp(const tdata_t p1, const tdata_t p2, tsize_t c) { return memcmp(p1, p2, c); }
extern "C" void _TIFFmemset(void* p, int v, tmsize_t c) { memset(p, v, c); }
extern "C" void _TIFFmemcpy(void* d, const void *s, tmsize_t c) { memcpy(d, s, c); }
extern "C" int _TIFFmemcmp(const void *p1, const void *p2, tmsize_t c) { return memcmp(p1, p2, c); }
/*
static void Blt2to4(byte *dest, const byte *src, unsigned count)