]> source.dussan.org Git - rspamd.git/commitdiff
Test for expl function presence.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 9 Jun 2013 14:47:34 +0000 (15:47 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 9 Jun 2013 14:47:34 +0000 (15:47 +0100)
CMakeLists.txt
config.h.in
src/classifiers/bayes.c

index 3c65bfb9cc15a02ae566c5015ab4d10e4942cda6..fe0c2cab8336a6bf58a5f2227d2e4eb9c106e360 100644 (file)
@@ -883,6 +883,7 @@ CHECK_FUNCTION_EXISTS(wait4 HAVE_WAIT4)
 CHECK_FUNCTION_EXISTS(waitpid HAVE_WAITPID)
 CHECK_FUNCTION_EXISTS(flock HAVE_FLOCK)
 CHECK_FUNCTION_EXISTS(tanhl HAVE_TANHL)
+CHECK_FUNCTION_EXISTS(expl HAVE_EXPL)
 CHECK_FUNCTION_EXISTS(sendfile HAVE_SENDFILE)
 CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP)
 CHECK_FUNCTION_EXISTS(setitimer HAVE_SETITIMER)
index 0ecb53059eff692b4db255aa6c1f2b0556b7214d..a39f2d17e0d9f4aa0842c07d7731286aa3236ed2 100644 (file)
 
 #cmakedefine HAVE_TANHL          1
 
+#cmakedefine HAVE_EXPL           1
+
 #cmakedefine HAVE_SA_SIGINFO     1
 
 #cmakedefine DEBUG_MODE          1
index 77e02ea6b73793e5929a9e47e2c01cb371fd3da5..f8aed3ac7a0347a62b14ae6d229290520badfc50 100644 (file)
@@ -121,7 +121,11 @@ inv_chi_square (gdouble value, gint freedom_deg)
 
        value /= 2.;
        errno = 0;
+#ifdef HAVE_EXPL
        prob = expl (-value);
+#else
+       prob = exp (-value);
+#endif
        if (errno == ERANGE) {
                msg_err ("exp overflow");
                return 0;