----------------------------------------------------------------------------- */
-
-
-/* marker */
-#define DDSLIB_C
-
-
-
/* dependencies */
#include "ddslib.h"
-
-
+#include "globaldefs.h"
/* endian tomfoolery */
typedef union
}
floatSwapUnion;
-
-#ifndef __BIG_ENDIAN__
- #ifdef _SGI_SOURCE
- #define __BIG_ENDIAN__
- #endif
-#endif
-
-
-#ifdef __BIG_ENDIAN__
+#if GDEF_ARCH_ENDIAN_BIG
int DDSBigLong( int src ) { return src; }
short DDSBigShort( short src ) { return src; }
for ( y = 0; y < yBlocks; y++ )
{
/* 8 bytes per block */
- block = (ddsColorBlock_t*) ( (size_t) dds->data + y * xBlocks * 8 );
+ block = (ddsColorBlock_t*) ( (char *) dds->data + y * xBlocks * 8 );
/* walk x */
for ( x = 0; x < xBlocks; x++, block++ )
for ( y = 0; y < yBlocks; y++ )
{
/* 8 bytes per block, 1 block for alpha, 1 block for color */
- block = (ddsColorBlock_t*) ( (size_t) dds->data + y * xBlocks * 16 );
+ block = (ddsColorBlock_t*) ( (char *) dds->data + y * xBlocks * 16 );
/* walk x */
for ( x = 0; x < xBlocks; x++, block++ )
for ( y = 0; y < yBlocks; y++ )
{
/* 8 bytes per block, 1 block for alpha, 1 block for color */
- block = (ddsColorBlock_t*) ( (size_t) dds->data + y * xBlocks * 16 );
+ block = (ddsColorBlock_t*) ( (char *) dds->data + y * xBlocks * 16 );
/* walk x */
for ( x = 0; x < xBlocks; x++, block++ )