X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNetwork%2Fnet_fdm_mini.hxx;h=e1243756c90bf812f92a853fdcc2fa17fcfcd7b5;hb=efcc89480db17c181262aca1d6001ba9d92f0867;hp=d79e1bd6d700e57d0db3d7b17da073d0fffe4fe9;hpb=de7d16cd273378b1757260e54d7e906bd665b71b;p=flightgear.git diff --git a/src/Network/net_fdm_mini.hxx b/src/Network/net_fdm_mini.hxx index d79e1bd6d..e1243756c 100644 --- a/src/Network/net_fdm_mini.hxx +++ b/src/Network/net_fdm_mini.hxx @@ -1,7 +1,8 @@ // net_fdm_mini.hxx -- defines a simple subset I/O interface to the flight // dynamics model variables // -// Written by Curtis Olson - curt@flightgear.com, started January 2002. +// Written by Curtis Olson - http://www.flightgear.org/~curt +// Started January 2002. // // This file is in the Public Domain, and comes with no warranty. // @@ -16,8 +17,16 @@ # error This library requires C++ #endif +#include -const int FG_NET_FDM_MINI_VERSION = 1; +// NOTE: this file defines an external interface structure. Due to +// variability between platforms and architectures, we only used fixed +// length types here. Specifically, integer types can vary in length. +// I am not aware of any platforms that don't use 4 bytes for float +// and 8 bytes for double. + + +const uint32_t FG_NET_FDM_MINI_VERSION = 2; // Define a structure containing the top level flight dynamics model @@ -33,11 +42,7 @@ public: FG_MAX_TANKS = 4 }; - int version; // increment when data values change - int pad; // keep doubles 64-bit aligned for some - // hardware platforms, such as the Sun - // SPARC, which don't like misaligned - // data + uint32_t version; // increment when data values change // Positions double longitude; // geodetic (radians) @@ -53,12 +58,12 @@ public: double climb_rate; // feet per second // Consumables - int num_tanks; // Max number of fuel tanks + uint32_t num_tanks; // Max number of fuel tanks double fuel_quantity[FG_MAX_TANKS]; // Environment - time_t cur_time; // current unix time - long int warp; // offset in seconds to unix time + uint32_t cur_time; // current unix time + int32_t warp; // offset in seconds to unix time };