check of WORDS_BIGENDIAN added to configuration checks at the top of TIFFClientOpen

This commit is contained in:
Joris Van Damme 2007-06-29 11:30:29 +00:00
parent 7e1f1dba52
commit 9dd037e3c9

View File

@ -1,4 +1,4 @@
/* $Id: tif_open.c,v 1.40 2007-06-26 12:31:26 joris Exp $ */ /* $Id: tif_open.c,v 1.41 2007-06-29 11:30:29 joris Exp $ */
/* /*
* Copyright (c) 1988-1997 Sam Leffler * Copyright (c) 1988-1997 Sam Leffler
@ -87,6 +87,9 @@ TIFFClientOpen(
int m; int m;
const char* cp; const char* cp;
/* The following are configuration checks. They should be redundant, but should not
* compile to any actual code in an optimised release build anyway. If any of them
* fail, (makefile-based or other) configuration is not correct */
assert(sizeof(uint8)==1); assert(sizeof(uint8)==1);
assert(sizeof(int8)==1); assert(sizeof(int8)==1);
assert(sizeof(uint16)==2); assert(sizeof(uint16)==2);
@ -96,6 +99,19 @@ TIFFClientOpen(
assert(sizeof(uint64)==8); assert(sizeof(uint64)==8);
assert(sizeof(int64)==8); assert(sizeof(int64)==8);
assert(sizeof(tmsize_t)==sizeof(void*)); assert(sizeof(tmsize_t)==sizeof(void*));
{
union{
uint8 a8[2];
uint16 a16;
} n;
n.a8[0]=1;
n.a8[1]=0;
#ifdef WORDS_BIGENDIAN
assert(n.a16==256);
#else
assert(n.a16==1);
#endif
}
m = _TIFFgetMode(mode, module); m = _TIFFgetMode(mode, module);
if (m == -1) if (m == -1)