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
........

Merged revisions 379548 from http://svn.asterisk.org/svn/asterisk/branches/11


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@379549 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Walter Doekes
2013-01-19 20:54:07 +00:00
parent 01763fd41b
commit e6a3674150
5 changed files with 268 additions and 255 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