From d63de337f3e235f02d79a1df79dddbb002e9fd4e Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Thu, 8 Sep 2011 16:37:40 -0400
Subject: [PATCH] round() is not portable.  Use rint().

---
 src/backend/access/gist/gistbuild.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/backend/access/gist/gistbuild.c b/src/backend/access/gist/gistbuild.c
index 83192385106..58f1ef221e1 100644
--- a/src/backend/access/gist/gistbuild.c
+++ b/src/backend/access/gist/gistbuild.c
@@ -14,6 +14,8 @@
  */
 #include "postgres.h"
 
+#include <math.h>
+
 #include "access/genam.h"
 #include "access/gist_private.h"
 #include "catalog/index.h"
@@ -420,7 +422,7 @@ calculatePagesPerBuffer(GISTBuildState *buildstate, int levelStep)
 	 */
 	pagesPerBuffer = 2 * pow(avgIndexTuplesPerPage, levelStep);
 
-	return round(pagesPerBuffer);
+	return (int) rint(pagesPerBuffer);
 }
 
 /*
-- 
GitLab