Add builtin roundf() for systems lacking it.

(closes issue ASTERISK-16854)
Review: https://reviewboard.asterisk.org/r/2276
Reported-by: Ovidiu Sas
........

Merged revisions 379547 from http://svn.asterisk.org/svn/asterisk/branches/1.8


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@379548 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Walter Doekes
2013-01-19 20:49:43 +00:00
parent f08028c445
commit bb450bafd7
5 changed files with 267 additions and 254 deletions

View File

@@ -17,6 +17,8 @@
/*! \file
*
* \brief Compatibility functions for strsep and strtoq missing on Solaris
*
* .. and lots of other functions too.
*/
/*** MODULEINFO
@@ -568,3 +570,15 @@ char *mkdtemp(char *path)
return mktemp_internal(path, 0, MKTEMP_DIR) ? NULL : path;
}
#endif
#ifndef HAVE_ROUNDF
#ifndef HAVE_ROUND
float roundf(float x) {
if (x < 0.0) {
return (float)(int)((x) - 0.5);
} else {
return (float)(int)((x) + 0.5);
}
}
#endif
#endif