// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Library General Public License for more details.
//
-// You should have received a copy of the GNU Library General Public
-// License along with this library; if not, write to the
-// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
+// 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
#include <errno.h> // for errno
-#ifdef SG_HAVE_STD_INCLUDES
-# include <cstdio>
-# include <cstdlib>
-# include <ctime>
-#else
-# include <math.h>
-# include <stdio.h>
-# include <stdlib.h>
-#endif
+#include <cstdio>
+#include <cstdlib>
+#include <ctime>
#include <string>
SGTime::~SGTime()
{
- if ( tzContainer != NULL ) {
- SGTimeZoneContainer *tmp = tzContainer;
- tzContainer = NULL;
- delete tmp;
- }
+ delete tzContainer;
}
{
double gst_precise, gst_course;
-#if defined(_MSC_VER) || defined(__MINGW32__)
+
tm * gmt = &m_gmt;
-#endif
+
SG_LOG( SG_EVENT, SG_DEBUG, "Updating time" );
<< " warp = " << warp );
// get GMT break down for current time
-#if defined(_MSC_VER) || defined(__MINGW32__)
+
memcpy( gmt, gmtime(&cur_time), sizeof(tm) );
-#else
- gmt = gmtime(&cur_time);
-#endif
SG_LOG( SG_EVENT, SG_DEBUG,
" Current GMT = " << gmt->tm_mon+1 << "/"
<< gmt->tm_mday << "/" << (1900 + gmt->tm_year) << " "
// not within -180 ... 180
lon_rad = 0.0;
}
- if ( lat_rad < -SGD_PI * 0.5 || lat_rad > SGD_PI * 0.5 ) {
+ if ( lat_rad < -SGD_PI_2 || lat_rad > SGD_PI_2 ) {
// not within -90 ... 90
lat_rad = 0.0;
}
// since 1900 jan 0.5), mjd.
double sgTimeCurrentMJD( time_t ct, long int warp ) {
-#if defined(_MSC_VER) || defined(__MINGW32__)
struct tm m_gmt; // copy of system gmtime(&time_t) structure
struct tm *gmt = &m_gmt;
-#else
- struct tm *gmt;
-#endif
// get current Unix calendar time (in seconds)
// warp += warp_delta;
<< " warp = " << warp );
// get GMT break down for current time
-#if defined(_MSC_VER) || defined(__MINGW32__)
memcpy( gmt, gmtime(&cur_time), sizeof(tm) );
-#else
- gmt = gmtime(&cur_time);
-#endif
SG_LOG( SG_EVENT, SG_DEBUG,
" Current GMT = " << gmt->tm_mon+1 << "/"
<< gmt->tm_mday << "/" << (1900 + gmt->tm_year) << " "
#else // ! defined ( MK_TIME_IS_GMT )
// timezone seems to work as a proper offset for Linux & Solaris
-# if defined( __linux__ ) || defined( __sun__ ) ||defined(__CYGWIN__)
+# if defined( __linux__ ) || defined(__sun) ||defined(__CYGWIN__)
# define TIMEZONE_OFFSET_WORKS 1
# endif