#include <stdio.h> // sprintf
#include <string.h>
+#include <simgear/compiler.h>
+
+#include SG_GLU_H
+
#include <plib/ssg.h>
#include <plib/fnt.h>
// my hardware/driver requires many more.
#define POFF_UNITS 4
-#if defined( __FreeBSD__ ) || defined( _MSC_VER ) // no truncf on FreeBSD nor in MSVC
-inline float truncf (float d) {
- return (d < 0) ? -floorf(-d) : floorf(d);
-}
-#endif
-
-\f
////////////////////////////////////////////////////////////////////////
// Local functions.
////////////////////////////////////////////////////////////////////////
bool repeatable)
: _button(button), _x(x), _y(y), _w(w), _h(h), _repeatable(repeatable)
{
- for (unsigned int i = 0; i < 2; i++) {
- for (unsigned int j = 0; j < _bindings[i].size(); j++)
- delete _bindings[i][j];
- }
}
FGPanelAction::~FGPanelAction ()
{
+ for (unsigned int i = 0; i < 2; i++) {
+ for (unsigned int j = 0; j < _bindings[i].size(); j++)
+ delete _bindings[i][j];
+ }
}
void
break;
case DOUBLE_VALUE:
double d = _offs + _node->getFloatValue() * _mult;
- if (_trunc) d = truncf(d);
+ if (_trunc) d = (d < 0) ? -floor(-d) : floor(d);
sprintf(_buf, _fmt.c_str(), d);
break;
}