/*-------------------------------------------------------------------------
*
- * Portions Copyright (c) 2004-2012, PostgreSQL Global Development Group
+ * Portions Copyright (c) 2017-2023, pg_bigm Development Group
* Portions Copyright (c) 2013-2016, NTT DATA Corporation
+ * Portions Copyright (c) 2004-2012, PostgreSQL Global Development Group
*
* Changelog:
* 2013/01/09
#include "catalog/pg_type.h"
#include "tsearch/ts_locale.h"
#include "utils/array.h"
+#if PG_VERSION_NUM >= 160000
+#include "utils/guc.h"
+#endif /* PG_VERSION_NUM */
#include "utils/memutils.h"
PG_MODULE_MAGIC;
/* Last update date of pg_bigm */
-#define BIGM_LAST_UPDATE "2015.09.10"
+#define BIGM_LAST_UPDATE "2020.02.28"
/* GUC variable */
bool bigm_enable_recheck = false;
PG_RETURN_TEXT_P(result);
}
-inline int
-bigmstrcmp(char *arg1, int len1, char *arg2, int len2)
-{
- int i;
- int len = Min(len1, len2);
-
- for (i = 0; i < len; i++, arg1++, arg2++)
- {
- if (*arg1 == *arg2)
- continue;
- if (*arg1 < *arg2)
- return -1;
- else
- return 1;
- }
-
- return (len1 == len2) ? 0 : ((len1 < len2) ? -1 : 1);
-}
-
Datum
bigmtextcmp(PG_FUNCTION_ARGS)
{