Fix errors to prepare C++11 support 29/14929/3
Calixte DENIZET [Tue, 22 Jul 2014 10:12:10 +0000 (12:12 +0200)]
Change-Id: Ie0ffa192be6a5f10e83203924721013708ca0500

14 files changed:
scilab/modules/ast/src/cpp/types/implicitlist.cpp
scilab/modules/core/includes/core_math.h
scilab/modules/core/includes/machine.h.vc
scilab/modules/differential_equations/sci_gateway/cpp/sci_intg.cpp
scilab/modules/elementary_functions/includes/finite.h
scilab/modules/elementary_functions/src/c/finite.c
scilab/modules/elementary_functions/src/cpp/gsort.cpp
scilab/modules/elementary_functions/src/cpp/max.cpp
scilab/modules/elementary_functions/src/cpp/min.cpp
scilab/modules/fileio/src/c/fprintfMat.c
scilab/modules/graphics/includes/math_graphics.h
scilab/modules/graphics/sci_gateway/cpp/sci_xset.cpp
scilab/modules/javasci/Makefile.in
scilab/modules/xcos/sci_gateway/cpp/sci_xcosPalLoad.cpp

index 3e3a936..6c00f6f 100644 (file)
@@ -30,12 +30,6 @@ extern "C"
 #include "finite.h"
 }
 
-/* ISNAN overloading for Mac OS X */
-#ifdef __APPLE__
-#undef ISNAN
-#define ISNAN std::isnan
-#endif
-
 std::wstring printInLinePoly(types::SinglePoly* _pPoly, std::wstring _stVar);
 std::wstring printDouble(types::Double* _pD);
 long long convert_input(types::InternalType* _poIT);
index fa72858..3d0e6b2 100644 (file)
 #ifndef _MSC_VER
 #endif
 
-#ifdef _MSC_VER
+#ifdef _MSC_VER     //windows
 #include <float.h>
 #define finite(x) _finite(x)
+#else               //linux & mac
+#ifdef __cplusplus // C++
+#define finite(x) std::isfinite(x)
+#endif
 #endif /* _MSC_VER */
 
-#ifdef _MSC_VER
+#ifdef _MSC_VER     // windows
 #include <float.h>
 #define ISNAN(x) _isnan(x)
 #else
+#ifndef __cplusplus // C
 #define ISNAN(x) isnan(x)
+#else //C++
+#define ISNAN(x) std::isnan(x)
+#endif
 #endif
 
 #define Abs(x) ( ( (x) >= 0) ? (x) : -( x) )
index b296445..352580e 100644 (file)
 /* Define if have termcap library */
 #define HAVE_TERMCAP 1
 
-/* define if have _finite function */
-/* http://msdn.microsoft.com/en-us/library/aa246875(VS.60).aspx */
-#define HAVE_FINITE
-
 /* CNAME(x,y) ==> xy **/
 
 #if defined(USE_SHARP_SIGN)
index d625577..b64f56a 100644 (file)
@@ -32,12 +32,6 @@ extern "C"
 #include "vfinite.h"
 }
 
-/* ISNAN overloading for Mac OS X */
-#ifdef __APPLE__
-#undef ISNAN
-#define ISNAN std::isnan
-#endif
-
 /*--------------------------------------------------------------------------*/
 types::Function::ReturnValue sci_intg(types::typed_list &in, int _iRetCount, types::typed_list &out)
 {
index 9369c9f..23cf052 100644 (file)
 #include "doublecomplex.h"
 #include "dynlib_elementary_functions.h"
 
-#ifndef HAVE_FINITE
-ELEMENTARY_FUNCTIONS_IMPEXP int finite(double x);
-#endif
-
 ELEMENTARY_FUNCTIONS_IMPEXP int finiteComplex(doublecomplex x);
 
 #endif /* __FINITE_H__ */
index e4c532e..b344da3 100644 (file)
 #include "core_math.h"
 #include "finite.h"
 
-#if !(defined HAVE_FINITE) && (defined hppa)
-
-#include <math.h>
-
-int finite(double x)
-{
-    if (isfinite(x) == 0)
-    {
-        return 0;
-    }
-    return 1;
-}
-
-#else
-#if !(defined HAVE_FINITE)
-
-typedef unsigned int __uint32_t;
-typedef union
-{
-    struct
-    {
-        __uint32_t lsw;
-        __uint32_t msw;
-    } parts;
-    double value;
-} ieee_double_shape_type;
-
-int finite(double x)
-{
-    int hx;
-    ieee_double_shape_type gh_u;
-
-    gh_u.value = x;
-    hx = gh_u.parts.msw;
-    return  (int)((__uint32_t)((hx & 0x7fffffff) - 0x7ff00000) >> 31);
-}
-
-
-#endif
-#endif
-
 int finiteComplex(doublecomplex x)
 {
     return (finite(x.r) && finite(x.i));
index 707819f..aaf7f64 100644 (file)
@@ -13,6 +13,7 @@
 /*--------------------------------------------------------------------------*/
 #include <algorithm>
 #include <vector>
+#include <vector>
 
 #include "gsort.hxx"
 
@@ -22,12 +23,6 @@ extern "C"
 #include "matrix_division.h"
 }
 
-/* ISNAN overloading for Mac OS X */
-#ifdef __APPLE__
-#undef ISNAN
-#define ISNAN std::isnan
-#endif
-
 /*------------------------ comparison function ------------------------------*/
 // Basic comparison.
 template <typename T>
index 07971aa..8523f28 100644 (file)
 
 #include "types_tools.hxx"
 #include "max.hxx"
-
-/* ISNAN overloading for Mac OS X */
-#ifdef __APPLE__
-#undef ISNAN
-#define ISNAN std::isnan
-#endif
-
 /*--------------------------- Double ---------------------------------------*/
 void max(std::vector<types::Double*> vectIn, int iOrientation, types::Double* pDblIndex, types::Double* pOut)
 {
index 795b226..1c450e5 100644 (file)
 
 #include "types_tools.hxx"
 #include "min.hxx"
-
-/* ISNAN overloading for Mac OS X */
-#ifdef __APPLE__
-#undef ISNAN
-#define ISNAN std::isnan
-#endif
-
 /*--------------------------- Double ---------------------------------------*/
 void min(std::vector<types::Double*> vectIn, int iOrientation, types::Double* pDblIndex, types::Double* pOut)
 {
index 2c2b6ae..ea110cd 100644 (file)
@@ -26,9 +26,6 @@
 #include "os_strdup.h"
 
 /*--------------------------------------------------------------------------*/
-#ifdef _MSC_VER
-#define finite(x) _finite(x)
-#endif
 #define EOL "\n"
 #define NanString "Nan"
 #define InfString "Inf"
index 125db46..a50fd27 100644 (file)
 #include "BOOL.h"
 #include "core_math.h"
 
-#ifdef _MSC_VER
-#include <float.h>
-#define finite(x) _finite(x)
-#else  /* _MSC_VER */
-/** This should only be provided when finite prototype is missing **/
-/** XXX : to be tested **/
-#ifndef __cplusplus
-int finite (double);
-#endif
-#endif /* _MSC_VER */
-
-#ifdef _MSC_VER
-#include <float.h>
-#define ISNAN(x) _isnan(x)
-#else
-#define ISNAN(x) isnan(x)
-#endif
-
-
 #define PI0 (int *) 0
 #define PD0 (double *) 0
 #define SMDOUBLE 1.e-200 /* Smalest number to avoid dividing by zero */
 
-/* angle conversion */
-#define                round(a)        (int)(((a)<0.0)?(a)-.5:(a)+.5)
-#define EPSILON 1.0e-13
-
-#define linint(x) ((int)  floor(x + 0.5 ))
-#define inint(x) ((int) floor(x + 0.5 ))
-
 #if (defined(sun) || defined(SYSV))
 #include <ieeefp.h>
 #endif
@@ -69,10 +43,6 @@ int finite (double);
 #endif
 #endif
 
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
 GRAPHICS_IMPEXP double Mini(const double vect[], int n);
 
 GRAPHICS_IMPEXP double Maxi(const double vect[], int n);
index 0fc2d1b..4e8047d 100644 (file)
@@ -286,7 +286,7 @@ types::Function::ReturnValue sci_xset(types::typed_list &in, int _iRetCount, typ
             int defaultBackground = -2;
 
             // reset format
-            ConfigGraphicVariable::setFPF(L'\0');
+            ConfigGraphicVariable::setFPF(L"");
 
             double* pdblColorMap = (double*)malloc(m * 3 * sizeof(double));
             if (pdblColorMap == NULL)
index 86905e8..83225c8 100644 (file)
@@ -995,10 +995,10 @@ maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
        -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-@JAVASCI_FALSE@distclean-local:
-@JAVASCI_FALSE@install-data-local:
-@JAVASCI_FALSE@clean-local:
 @JAVASCI_FALSE@install-html-local:
+@JAVASCI_FALSE@clean-local:
+@JAVASCI_FALSE@install-data-local:
+@JAVASCI_FALSE@distclean-local:
 clean: clean-am
 
 clean-am: clean-generic clean-libtool clean-local \
index 793c44b..dbd096b 100644 (file)
@@ -56,7 +56,7 @@ int sci_xcosPalLoad(char *fname, void* pvApiCtx)
     {
         // FIXME #7266 workaround
         // check category emptyness
-        if (category == NULL || (lenCategory == 1 && *category == '\0'))
+        if (category == NULL || (lenCategory == 1 && **category == '\0'))
         {
             Palette::loadPal(getScilabJavaVM(), name);
         }