// Shamelessly adapted from plib (plib.sourceforge.net) January 2001
//
// Original version Copyright (C) 2000 the plib team
-// Local changes Copyright (C) 2000 Curtis L. Olson - curt@flightgear.org
+// Local changes Copyright (C) 2000 Curtis L. Olson - http://www.flightgear.org/~curt
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
+#include <string.h> // for memcpy()
+
#include "lowlevel.hxx"
read_error = true ;
}
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned int*)var);
+ sgEndianSwap( (uint32_t *)var);
}
}
void sgWriteFloat ( gzFile fd, const float var )
{
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned int*)&var);
+ sgEndianSwap( (uint32_t *)&var);
}
if ( gzwrite ( fd, (void *)(&var), sizeof(float) ) != sizeof(float) ) {
write_error = true ;
read_error = true ;
}
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned long long*)var);
+ sgEndianSwap( (uint64_t *)var);
}
}
void sgWriteDouble ( gzFile fd, const double var )
{
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned long long*)&var);
+ sgEndianSwap( (uint64_t *)&var);
}
if ( gzwrite ( fd, (void *)(&var), sizeof(double) ) != sizeof(double) ) {
write_error = true ;
read_error = true ;
}
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned int*)var);
+ sgEndianSwap( (uint32_t *)var);
}
}
void sgWriteUInt ( gzFile fd, const unsigned int var )
{
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned int*)&var);
+ sgEndianSwap( (uint32_t *)&var);
}
if ( gzwrite ( fd, (void *)(&var), sizeof(unsigned int) )
!= sizeof(unsigned int) )
read_error = true ;
}
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned int*)var);
+ sgEndianSwap( (uint32_t *)var);
}
}
void sgWriteInt ( gzFile fd, const int var )
{
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned int*)&var);
+ sgEndianSwap( (uint32_t *)&var);
}
if ( gzwrite ( fd, (void *)(&var), sizeof(int) ) != sizeof(int) ) {
write_error = true ;
}
-void sgReadLong ( gzFile fd, long int *var )
+void sgReadLong ( gzFile fd, int32_t *var )
{
- if ( gzread ( fd, var, sizeof(long int) ) != sizeof(long int) ) {
+ if ( gzread ( fd, var, sizeof(int32_t) ) != sizeof(int32_t) ) {
read_error = true ;
}
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned int*)var);
+ sgEndianSwap( (uint32_t *)var);
}
}
-void sgWriteLong ( gzFile fd, const long int var )
+void sgWriteLong ( gzFile fd, const int32_t var )
{
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned int*)&var);
+ sgEndianSwap( (uint32_t *)&var);
}
- if ( gzwrite ( fd, (void *)(&var), sizeof(long int) )
- != sizeof(long int) )
+ if ( gzwrite ( fd, (void *)(&var), sizeof(int32_t) )
+ != sizeof(int32_t) )
{
write_error = true ;
}
}
-void sgReadLongLong ( gzFile fd, long long int *var )
+void sgReadLongLong ( gzFile fd, int64_t *var )
{
- if ( gzread ( fd, var, sizeof(long long int) ) != sizeof(long long int) ) {
+ if ( gzread ( fd, var, sizeof(int64_t) ) != sizeof(int64_t) ) {
read_error = true ;
}
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned long long int*)var);
+ sgEndianSwap( (uint64_t *)var);
}
}
-void sgWriteLongLong ( gzFile fd, const long long int var )
+void sgWriteLongLong ( gzFile fd, const int64_t var )
{
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned long long*)&var);
+ sgEndianSwap( (uint64_t *)&var);
}
- if ( gzwrite ( fd, (void *)(&var), sizeof(long long int) )
- != sizeof(long long int) )
+ if ( gzwrite ( fd, (void *)(&var), sizeof(int64_t) )
+ != sizeof(int64_t) )
{
write_error = true ;
}
read_error = true ;
}
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned short int*)var);
+ sgEndianSwap( (uint16_t *)var);
}
}
void sgWriteUShort ( gzFile fd, const unsigned short var )
{
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned short*)&var);
+ sgEndianSwap( (uint16_t *)&var);
}
if ( gzwrite ( fd, (void *)(&var), sizeof(unsigned short) )
!= sizeof(unsigned short) )
read_error = true ;
}
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned short int*)var);
+ sgEndianSwap( (uint16_t *)var);
}
}
void sgWriteShort ( gzFile fd, const short var )
{
if ( sgIsBigEndian() ) {
- sgEndianSwap( (unsigned short*)&var);
+ sgEndianSwap( (uint16_t *)&var);
}
if ( gzwrite ( fd, (void *)(&var), sizeof(short) ) != sizeof(short) ) {
write_error = true ;
}
if ( sgIsBigEndian() ) {
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned int*)var++);
+ sgEndianSwap( (uint32_t *)var++);
}
}
}
float *ptr = swab;
memcpy( swab, var, sizeof(float) * n );
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned int*)ptr++);
+ sgEndianSwap( (uint32_t *)ptr++);
}
var = swab;
}
}
if ( sgIsBigEndian() ) {
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned long long*)var++);
+ sgEndianSwap( (uint64_t *)var++);
}
}
}
double *ptr = swab;
memcpy( swab, var, sizeof(double) * n );
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned long long*)ptr++);
+ sgEndianSwap( (uint64_t *)ptr++);
}
var = swab;
}
}
if ( sgIsBigEndian() ) {
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned short int*)var++);
+ sgEndianSwap( (uint16_t *)var++);
}
}
}
unsigned short *ptr = swab;
memcpy( swab, var, sizeof(unsigned short) * n );
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned short*)ptr++);
+ sgEndianSwap( (uint16_t *)ptr++);
}
var = swab;
}
}
if ( sgIsBigEndian() ) {
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned short int*)var++);
+ sgEndianSwap( (uint16_t *)var++);
}
}
}
short *ptr = swab;
memcpy( swab, var, sizeof(short) * n );
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned short*)ptr++);
+ sgEndianSwap( (uint16_t *)ptr++);
}
var = swab;
}
}
if ( sgIsBigEndian() ) {
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned int*)var++);
+ sgEndianSwap( (uint32_t *)var++);
}
}
}
unsigned int *ptr = swab;
memcpy( swab, var, sizeof(unsigned int) * n );
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned int*)ptr++);
+ sgEndianSwap( (uint32_t *)ptr++);
}
var = swab;
}
}
if ( sgIsBigEndian() ) {
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned int*)var++);
+ sgEndianSwap( (uint32_t *)var++);
}
}
}
int *ptr = swab;
memcpy( swab, var, sizeof(int) * n );
for ( unsigned int i = 0; i < n; ++i ) {
- sgEndianSwap( (unsigned int*)ptr++);
+ sgEndianSwap( (uint32_t *)ptr++);
}
var = swab;
}