[Groonga-commit] pgroonga/pgroonga at 5ac5424 [master] Support PostgreSQL 9.3 and 9.4 again

Back to archive index

Kouhei Sutou null+****@clear*****
Mon Dec 4 23:56:47 JST 2017


Kouhei Sutou	2017-12-04 23:56:47 +0900 (Mon, 04 Dec 2017)

  New Revision: 5ac542428a24f14ae1c0d4c84d21ef8e24a04ace
  https://github.com/pgroonga/pgroonga/commit/5ac542428a24f14ae1c0d4c84d21ef8e24a04ace

  Message:
    Support PostgreSQL 9.3 and 9.4 again

  Modified files:
    src/pgrn-compatible.h
    src/pgrn-convert.c

  Modified: src/pgrn-compatible.h (+8 -0)
===================================================================
--- src/pgrn-compatible.h    2017-12-04 23:41:38 +0900 (5a72d12)
+++ src/pgrn-compatible.h    2017-12-04 23:56:47 +0900 (ba8e5c7)
@@ -159,3 +159,11 @@
 #	define PGRN_INDEX_AM_ROUTINE_HAVE_AM_PARALLEL_RESCAN
 #	define PGRN_SUPPORT_LOGICAL_REPLICATION
 #endif
+
+#if PG_VERSION_NUM >= 90500
+#	define pgrn_array_create_iterator(array, slide_ndim)	\
+	array_create_iterator(array, slide_ndim, NULL)
+#else
+#	define pgrn_array_create_iterator(array, slide_ndim)	\
+	array_create_iterator(array, slide_ndim)
+#endif

  Modified: src/pgrn-convert.c (+5 -11)
===================================================================
--- src/pgrn-convert.c    2017-12-04 23:41:38 +0900 (6c0a9b5)
+++ src/pgrn-convert.c    2017-12-04 23:56:47 +0900 (188da84)
@@ -1,3 +1,7 @@
+#include "pgroonga.h"
+
+#include "pgrn-compatible.h"
+
 #include "pgrn-convert.h"
 #include "pgrn-global.h"
 
@@ -12,7 +16,6 @@ static void
 PGrnConvertFromDataArrayType(Datum datum, Oid typeID, grn_obj *buffer)
 {
 	ArrayType *value = DatumGetArrayTypeP(datum);
-	ArrayMetaState state;
 	ArrayIterator iterator;
 	Datum elementDatum;
 	bool isNULL;
@@ -20,16 +23,7 @@ PGrnConvertFromDataArrayType(Datum datum, Oid typeID, grn_obj *buffer)
 	if (ARR_NDIM(value) == 0)
 		return;
 
-	state.element_type = ARR_ELEMTYPE(value);
-	state.typlen = -1;
-	state.typbyval = false;
-	state.typalign = 'i';
-	state.typdelim = '\0';
-	state.typioparam = InvalidOid;
-	state.typiofunc = InvalidOid;
-	memset(&(state.proc), 0, sizeof(FmgrInfo));
-
-	iterator = array_create_iterator(value, 0, &state);
+	iterator = pgrn_array_create_iterator(value, 0);
 	while (array_iterate(iterator, &elementDatum, &isNULL))
 	{
 		int weight = 0;
-------------- next part --------------
HTML����������������������������...
URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20171204/8b6c57b1/attachment-0001.htm 



More information about the Groonga-commit mailing list
Back to archive index