PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ ST_RelateMatch()

Datum ST_RelateMatch ( PG_FUNCTION_ARGS  )

Definition at line 42 of file lwgeom_geos_relatematch.c.

43{
44 char *mat, *pat;
45 text *mat_text, *pat_text;
46 int result;
47
48 /* Read the arguments */
49 mat_text = (PG_GETARG_TEXT_P(0));
50 pat_text = (PG_GETARG_TEXT_P(1));
51
52 /* Convert from text to cstring */
53 mat = text_to_cstring(mat_text);
54 pat = text_to_cstring(pat_text);
55
56 initGEOS(lwpgnotice, lwgeom_geos_error);
57
58 result = GEOSRelatePatternMatch(mat, pat);
59 if (result == 2)
60 {
61 lwfree(mat); lwfree(pat);
62 lwpgerror("GEOSRelatePatternMatch: %s", lwgeom_geos_errmsg);
63 PG_RETURN_NULL();
64 }
65
66 lwfree(mat); lwfree(pat);
67 PG_RETURN_BOOL(result);
68}
char result[OUT_DOUBLE_BUFFER_SIZE]
Definition cu_print.c:267
char lwgeom_geos_errmsg[LWGEOM_GEOS_ERRMSG_MAXSIZE]
void lwgeom_geos_error(const char *fmt,...)
void lwfree(void *mem)
Definition lwutil.c:248

References lwfree(), lwgeom_geos_errmsg, lwgeom_geos_error(), and result.

Here is the call graph for this function: