21.12.1999 Christian Mayer: Added a fix for compatibility to gcc 2.8 which
suggested by Oliver Delise.
This commit is contained in:
parent
210e87ec3a
commit
4c0f52af83
3 changed files with 27 additions and 3 deletions
|
@ -36,6 +36,8 @@ HISTORY
|
|||
suggestion
|
||||
19.10.1999 Christian Mayer change to use PLIB's sg instead of Point[2/3]D
|
||||
and lots of wee code cleaning
|
||||
21.12.1999 Christian Mayer Added a fix for compatibility to gcc 2.8 which
|
||||
suggested by Oliver Delise
|
||||
*****************************************************************************/
|
||||
|
||||
/****************************************************************************/
|
||||
|
@ -68,6 +70,12 @@ HISTORY
|
|||
class FGTurbulenceItem;
|
||||
FGTurbulenceItem operator-(const FGTurbulenceItem& arg);
|
||||
|
||||
#if ( __GNU_C__ == 2 && __GNU_MAJOR__ < 9 )
|
||||
# define const_sgVec3 const sgVec3
|
||||
#else
|
||||
# define const_sgVec3 const sgVec3&
|
||||
#endif
|
||||
|
||||
/****************************************************************************/
|
||||
/* CLASS DECLARATION */
|
||||
/****************************************************************************/
|
||||
|
@ -78,7 +86,7 @@ private:
|
|||
|
||||
protected:
|
||||
public:
|
||||
FGTurbulenceItem(const sgVec3& v) { sgCopyVec3(value, v);}
|
||||
FGTurbulenceItem(const_sgVec3 v) { sgCopyVec3(value, v);}
|
||||
FGTurbulenceItem() { sgZeroVec3(value); }
|
||||
|
||||
void getValue(sgVec3 ret) const { sgCopyVec3(ret, value); };
|
||||
|
|
|
@ -32,6 +32,8 @@ HISTORY
|
|||
18.10.1999 Christian Mayer Created
|
||||
19.10.1999 Christian Mayer change to use PLIB's sg instead of Point[2/3]D
|
||||
and lots of wee code cleaning
|
||||
21.12.1999 Christian Mayer Added a fix for compatibility to gcc 2.8 which
|
||||
suggested by Oliver Delise
|
||||
*****************************************************************************/
|
||||
|
||||
/****************************************************************************/
|
||||
|
@ -48,12 +50,18 @@ HISTORY
|
|||
/****************************************************************************/
|
||||
/* DEFINES */
|
||||
/****************************************************************************/
|
||||
#if ( __GNU_C__ == 2 && __GNU_MAJOR__ < 9 )
|
||||
# define const_sgVec2 const sgVec2
|
||||
#else
|
||||
# define const_sgVec2 const sgVec2&
|
||||
#endif
|
||||
|
||||
struct sgVec2Wrap
|
||||
{
|
||||
sgVec2 p;
|
||||
|
||||
sgVec2Wrap();
|
||||
sgVec2Wrap( const sgVec2& src ) { sgCopyVec2( p, src ); }
|
||||
sgVec2Wrap( const_sgVec2 src ) { sgCopyVec2( p, src ); }
|
||||
};
|
||||
|
||||
#endif /*FGWeatherVectorWrap_H*/
|
||||
|
|
|
@ -36,6 +36,8 @@ HISTORY
|
|||
suggestion
|
||||
19.10.1999 Christian Mayer change to use PLIB's sg instead of Point[2/3]D
|
||||
and lots of wee code cleaning
|
||||
21.12.1999 Christian Mayer Added a fix for compatibility to gcc 2.8 which
|
||||
suggested by Oliver Delise
|
||||
*****************************************************************************/
|
||||
|
||||
/****************************************************************************/
|
||||
|
@ -68,6 +70,12 @@ HISTORY
|
|||
class FGWindItem;
|
||||
FGWindItem operator-(const FGWindItem& arg);
|
||||
|
||||
#if ( __GNU_C__ == 2 && __GNU_MAJOR__ < 9 )
|
||||
# define const_sgVec3 const sgVec3
|
||||
#else
|
||||
# define const_sgVec3 const sgVec3&
|
||||
#endif
|
||||
|
||||
/****************************************************************************/
|
||||
/* CLASS DECLARATION */
|
||||
/****************************************************************************/
|
||||
|
@ -79,7 +87,7 @@ private:
|
|||
protected:
|
||||
public:
|
||||
|
||||
FGWindItem(const sgVec3& v) { sgCopyVec3(value, v); }
|
||||
FGWindItem(const_sgVec3 v) { sgCopyVec3(value, v); }
|
||||
FGWindItem(const WeatherPrecision x, const WeatherPrecision y, const WeatherPrecision z)
|
||||
{ sgSetVec3 (value, x, y, z); }
|
||||
FGWindItem() { sgZeroVec3(value); }
|
||||
|
|
Loading…
Add table
Reference in a new issue