2197{
2201
2202 POSTGIS_DEBUG(2, "LWGEOM_makepoint called");
2203
2204 x = PG_GETARG_FLOAT8(0);
2205 y = PG_GETARG_FLOAT8(1);
2206
2207 if (PG_NARGS() == 2)
2209 else if (PG_NARGS() == 3)
2210 {
2211 z = PG_GETARG_FLOAT8(2);
2213 }
2214 else if (PG_NARGS() == 4)
2215 {
2216 z = PG_GETARG_FLOAT8(2);
2217 m = PG_GETARG_FLOAT8(3);
2219 }
2220 else
2221 {
2222 elog(ERROR, "LWGEOM_makepoint: unsupported number of args: %d", PG_NARGS());
2223 PG_RETURN_NULL();
2224 }
2225
2227
2228 PG_RETURN_POINTER(
result);
2229}
char result[OUT_DOUBLE_BUFFER_SIZE]
LWPOINT * lwpoint_make4d(int32_t srid, double x, double y, double z, double m)
LWPOINT * lwpoint_make3dz(int32_t srid, double x, double y, double z)
LWPOINT * lwpoint_make2d(int32_t srid, double x, double y)
#define SRID_UNKNOWN
Unknown SRID value.