endif
#---------------------------------------------------------------
-# Test the version string and select the correct GiST index
-# bindings.
+# Test the version string and set the USE_VERSION macro
+# appropriately.
#
ifneq ($(findstring 7.1,$(VERSION)),)
USE_VERSION=71
TEST_DB=geom_regress
#---------------------------------------------------------------
-# shared library parameters
+# Shared library parameters.
#
NAME=postgis
SO_MAJOR_VERSION=0
-- need this to define geometry_columns table
-create function histogram2d_in(opaque)
+create function histogram2d_in(CSTRING)
RETURNS HISTOGRAM2D
AS '@MODULE_FILENAME@'
LANGUAGE 'c' with (isstrict);
-create function histogram2d_out(opaque)
- RETURNS opaque
+create function histogram2d_out(histogram2d)
+ RETURNS CSTRING
AS '@MODULE_FILENAME@'
LANGUAGE 'c' with (isstrict);
-CREATE FUNCTION BOX3D_in(opaque)
+CREATE FUNCTION BOX3D_in(CSTRING)
RETURNS BOX3D
AS '@MODULE_FILENAME@'
LANGUAGE 'c' with (isstrict);
-CREATE FUNCTION BOX3D_out(opaque)
- RETURNS opaque
+CREATE FUNCTION BOX3D_out(BOX3D)
+ RETURNS CSTRING
AS '@MODULE_FILENAME@'
LANGUAGE 'c' with (isstrict);
-CREATE FUNCTION SPHEROID_in(opaque)
+CREATE FUNCTION SPHEROID_in(CSTRING)
RETURNS SPHEROID
AS '@MODULE_FILENAME@','ellipsoid_in'
LANGUAGE 'c' with (isstrict,iscachable);
-CREATE FUNCTION SPHEROID_out(opaque)
- RETURNS opaque
+CREATE FUNCTION SPHEROID_out(spheroid)
+ RETURNS CSTRING
AS '@MODULE_FILENAME@','ellipsoid_out'
LANGUAGE 'c' with (isstrict);
output = BOX3D_out
);
-create function WKB_in(opaque)
+create function WKB_in(CSTRING)
RETURNS WKB
AS '@MODULE_FILENAME@','WKB_in'
LANGUAGE 'c' with (isstrict);
-create function WKB_out(opaque)
- RETURNS opaque
+create function WKB_out(wkb)
+ RETURNS CSTRING
AS '@MODULE_FILENAME@','WKB_out'
LANGUAGE 'c' with (isstrict);
storage= extended
);
-create function CHIP_in(opaque)
+create function CHIP_in(CSTRING)
RETURNS CHIP
AS '@MODULE_FILENAME@','CHIP_in'
LANGUAGE 'c' with (isstrict);
-create function CHIP_out(opaque)
- RETURNS opaque
+create function CHIP_out(CHIP)
+ RETURNS CSTRING
AS '@MODULE_FILENAME@','CHIP_out'
LANGUAGE 'c' with (isstrict);
AS '@MODULE_FILENAME@','setfactor_chip'
LANGUAGE 'c' with (isstrict,iscachable);
-create function geometry_in(opaque)
+create function geometry_in(CSTRING)
RETURNS GEOMETRY
AS '@MODULE_FILENAME@'
LANGUAGE 'c' with (isstrict);
-create function geometry_out(opaque)
- RETURNS opaque
+create function geometry_out(GEOMETRY)
+ RETURNS CSTRING
AS '@MODULE_FILENAME@'
LANGUAGE 'c' with (isstrict);
BEGIN TRANSACTION;
+CREATE CAST ( chip AS geometry ) WITH FUNCTION geometry(chip) AS IMPLICIT;
+CREATE CAST ( geometry AS box3d ) WITH FUNCTION box3d(geometry) AS IMPLICIT;
+CREATE CAST ( geometry AS box ) WITH FUNCTION box(geometry) AS IMPLICIT;
+CREATE CAST ( box3d AS geometry ) WITH FUNCTION geometry(box3d) AS IMPLICIT;
+CREATE CAST ( text AS geometry) WITH FUNCTION geometry(text) AS IMPLICIT;
+CREATE CAST ( wkb AS bytea ) WITH FUNCTION bytea(wkb) AS IMPLICIT;
+CREATE CAST ( box3d AS box ) WITH FUNCTION box3dtobox(box3d);
+
--drop function UPDATE_GEOMETRY_STATS();
-- UPDATE_GEOMETRY_STATS() -- all tables
CREATE FUNCTION UPDATE_GEOMETRY_STATS() returns text