# HG changeset patch # User Aleksej Saushev # Date 1248531711 -7200 # Node ID efdc5df061b680262ba449452c52559974b34860 # Parent 42d51e66729be4e19282e2b9b506cf1a841ffba0 initialize floating point values properly for NetBSD systems diff -r 42d51e66729b -r efdc5df061b6 doc/ChangeLog --- a/doc/ChangeLog Sat Jul 25 16:20:35 2009 +0200 +++ b/doc/ChangeLog Sat Jul 25 16:21:51 2009 +0200 @@ -1,3 +1,7 @@ +2009-07-20 John W. Eaton + + * interpreter/contributors.in: Add Aleksej Saushev. + 2009-07-21 Jaroslav Hajek Version 3.2.2 released. diff -r 42d51e66729b -r efdc5df061b6 doc/interpreter/contributors.in --- a/doc/interpreter/contributors.in Sat Jul 25 16:20:35 2009 +0200 +++ b/doc/interpreter/contributors.in Sat Jul 25 16:21:51 2009 +0200 @@ -183,6 +183,7 @@ Juhani Saastamoinen Radek Salac Ben Sapp +Aleksej Saushev Alois Schloegl Michel D. Schmid Julian Schnidder diff -r 42d51e66729b -r efdc5df061b6 liboctave/ChangeLog --- a/liboctave/ChangeLog Sat Jul 25 16:20:35 2009 +0200 +++ b/liboctave/ChangeLog Sat Jul 25 16:21:51 2009 +0200 @@ -1,3 +1,8 @@ +2009-07-20 John W. Eaton + + * lo-ieee.cc (octave_ieee_init) [__NetBSD__]: Call nan to + initialize Octave_NaN and nanf, to initialize Octave_Float_NaN. + 2009-07-08 John W. Eaton * dim-vector.h (dim_vector::dim_vector_rep::dim_vector_rep diff -r 42d51e66729b -r efdc5df061b6 liboctave/lo-ieee.cc --- a/liboctave/lo-ieee.cc Sat Jul 25 16:20:35 2009 +0200 +++ b/liboctave/lo-ieee.cc Sat Jul 25 16:21:51 2009 +0200 @@ -93,6 +93,8 @@ #if defined (__alpha__) && defined (__osf__) extern unsigned int DQNAN[2]; octave_NaN = (*(X_CAST(double *, DQNAN))); +#elif defined (__NetBSD__) + octave_NaN = nan (""); #else octave_NaN = tmp_inf / tmp_inf; // try to ensure that lo_ieee_sign gives false for a NaN. @@ -139,7 +141,11 @@ } #endif +#if defined (__NetBSD__) + octave_Float_NaN = nanf (""); +#else octave_Float_NaN = float_tmp_inf / float_tmp_inf; +#endif octave_Float_Inf = float_tmp_inf; lo_ieee_float tf; diff -r 42d51e66729b -r efdc5df061b6 src/ChangeLog --- a/src/ChangeLog Sat Jul 25 16:20:35 2009 +0200 +++ b/src/ChangeLog Sat Jul 25 16:21:51 2009 +0200 @@ -1,3 +1,8 @@ +2009-07-20 Aleksej Saushev + + * sysdep.cc: Also define BSD_init if __NetBSD__ is defined. + (sysdep_init): Also call BSD_init if __NetBSD__ is defined. + 2009-07-20 Jaroslav Hajek * bitfcns.cc (DO_UBITSHIFT): Avoid overflow. diff -r 42d51e66729b -r efdc5df061b6 src/sysdep.cc --- a/src/sysdep.cc Sat Jul 25 16:20:35 2009 +0200 +++ b/src/sysdep.cc Sat Jul 25 16:21:51 2009 +0200 @@ -95,7 +95,7 @@ #define STDIN_FILENO 1 #endif -#if defined (__386BSD__) || defined (__FreeBSD__) +#if defined (__386BSD__) || defined (__FreeBSD__) || defined (__NetBSD__) static void BSD_init (void) { @@ -300,7 +300,7 @@ void sysdep_init (void) { -#if defined (__386BSD__) || defined (__FreeBSD__) +#if defined (__386BSD__) || defined (__FreeBSD__) || defined(__NetBSD__) BSD_init (); #elif defined (__MINGW32__) MINGW_init ();