Added an endian detection and byte swapping test program
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40851
This commit is contained in:
parent
17216decbc
commit
eb69a6e95a
3 changed files with 27 additions and 4 deletions
25
test/testendian.c
Normal file
25
test/testendian.c
Normal file
|
@ -0,0 +1,25 @@
|
|||
|
||||
/* Test program to check SDL's CPU endian detection and byte swapping routines */
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "SDL.h"
|
||||
#include "SDL_endian.h"
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
Uint16 value16 = 0xCDAB;
|
||||
Uint32 value32 = 0xEFBEADDE;
|
||||
#if defined(__GNUC__) && defined(SDL_HAS_64BIT_TYPE)
|
||||
Uint64 value64 = 0xEFBEADDECDAB3412LL;
|
||||
#endif
|
||||
|
||||
printf("This is a %s endian machine.\n",
|
||||
(SDL_BYTEORDER == SDL_LIL_ENDIAN) ? "little" : "big");
|
||||
printf("Value 16 = 0x%X, swapped = 0x%X\n", value16, SDL_Swap16(value16));
|
||||
printf("Value 32 = 0x%X, swapped = 0x%X\n", value32, SDL_Swap32(value32));
|
||||
#if defined(__GNUC__) && defined(SDL_HAS_64BIT_TYPE)
|
||||
printf("Value 64 = 0x%llX, swapped = 0x%llX\n", value64, SDL_Swap64(value64));
|
||||
#endif
|
||||
return(0);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue