1
0
Fork 0

Use our own set of endian functions. This fixes a Cygwin problem.

This commit is contained in:
ehofman 2005-10-11 08:21:07 +00:00
parent 411d133a54
commit edd619957d

View file

@ -1,12 +1,11 @@
#include <iostream> #include <iostream>
#include <plib/ul.h>
#include <simgear/constants.h> #include <simgear/constants.h>
#include <simgear/io/sg_file.hxx> #include <simgear/io/sg_file.hxx>
#include <simgear/math/sg_geodesy.hxx> #include <simgear/math/sg_geodesy.hxx>
#include <simgear/misc/sgstream.hxx> #include <simgear/misc/sgstream.hxx>
#include <simgear/misc/strutils.hxx> #include <simgear/misc/strutils.hxx>
#include <simgear/misc/stdint.hxx>
#include "MIDG-II.hxx" #include "MIDG-II.hxx"
@ -26,11 +25,11 @@ static uint32_t read_swab( char *buf, size_t offset, size_t size ) {
char *ptr = buf + offset; char *ptr = buf + offset;
// MIDG data is big endian so swap if needed. // MIDG data is big endian so swap if needed.
if ( ulIsLittleEndian ) { if ( sgIsLittleEndian() ) {
if ( size == 4 ) { if ( size == 4 ) {
ulEndianSwap( (uint32_t *)ptr ); sgEndianSwap( (uint32_t *)ptr );
} else if ( size == 2 ) { } else if ( size == 2 ) {
ulEndianSwap( (uint16_t *)ptr ); sgEndianSwap( (uint16_t *)ptr );
} }
} }