From: Vsevolod Stakhov Date: Sun, 9 Jun 2013 14:47:34 +0000 (+0100) Subject: Test for expl function presence. X-Git-Tag: 0.5.6~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=48197c2ea1e4883a5b379c47fc3d50325f6269b8;p=thirdparty%2Frspamd.git Test for expl function presence. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c65bfb9cc..fe0c2cab83 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) diff --git a/config.h.in b/config.h.in index 0ecb53059e..a39f2d17e0 100644 --- a/config.h.in +++ b/config.h.in @@ -144,6 +144,8 @@ #cmakedefine HAVE_TANHL 1 +#cmakedefine HAVE_EXPL 1 + #cmakedefine HAVE_SA_SIGINFO 1 #cmakedefine DEBUG_MODE 1 diff --git a/src/classifiers/bayes.c b/src/classifiers/bayes.c index 77e02ea6b7..f8aed3ac7a 100644 --- a/src/classifiers/bayes.c +++ b/src/classifiers/bayes.c @@ -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;