summaryrefslogtreecommitdiff
path: root/main/strcompat.c
diff options
context:
space:
mode:
authorWalter Doekes <walter+asterisk@wjd.nu>2013-01-19 20:54:07 +0000
committerWalter Doekes <walter+asterisk@wjd.nu>2013-01-19 20:54:07 +0000
commite6a3674150b01d2126b4a653cd10ea1ab6f3b09d (patch)
tree9f61ebbb55b1bfbe769dbf5c1ed86fc25752ffa6 /main/strcompat.c
parent01763fd41b1325f56d727023b8a92697f272f285 (diff)
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
Diffstat (limited to 'main/strcompat.c')
-rw-r--r--main/strcompat.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/main/strcompat.c b/main/strcompat.c
index dcd84d876..c3b4ff180 100644
--- a/main/strcompat.c
+++ b/main/strcompat.c
@@ -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