]> granicus.if.org Git - postgis/commitdiff
Added support for PG<73 in gist support functions
authorSandro Santilli <strk@keybit.net>
Fri, 19 Nov 2004 13:48:10 +0000 (13:48 +0000)
committerSandro Santilli <strk@keybit.net>
Fri, 19 Nov 2004 13:48:10 +0000 (13:48 +0000)
and modified preprocessor flags to be compatible with older versions.

git-svn-id: http://svn.osgeo.org/postgis/trunk@1105 b70326c6-7e19-0410-871a-916f4a2858ee

lwgeom/lwpostgis.sql.in

index 698943986cc7b7c9696f84c634b592db6c5fb467..d68a9398bf491458d6a84068f947687128d6d42c 100644 (file)
@@ -558,39 +558,44 @@ CREATE OPERATOR ~ (
 
 -- gist support functions
 
+#if USE_VERSION < 73
+#define OPAQUE_TYPE opaque
+#else
+#define OPAQUE_TYPE internal
+#endif
 
-CREATEFUNCTION LWGEOM_gist_consistent(internal,geometry,int4) 
+CREATEFUNCTION LWGEOM_gist_consistent(OPAQUE_TYPE,geometry,int4) 
        RETURNS bool 
        AS '@MODULE_FILENAME@' ,'LWGEOM_gist_consistent'
        LANGUAGE 'C';
 
-CREATEFUNCTION LWGEOM_gist_compress(internal
-       RETURNS internal 
+CREATEFUNCTION LWGEOM_gist_compress(OPAQUE_TYPE
+       RETURNS OPAQUE_TYPE 
        AS '@MODULE_FILENAME@','LWGEOM_gist_compress'
        LANGUAGE 'C';
 
-CREATEFUNCTION LWGEOM_gist_penalty(internal,internal,internal
-       RETURNS internal 
+CREATEFUNCTION LWGEOM_gist_penalty(OPAQUE_TYPE,OPAQUE_TYPE,OPAQUE_TYPE
+       RETURNS OPAQUE_TYPE 
        AS '@MODULE_FILENAME@' ,'LWGEOM_gist_penalty'
        LANGUAGE 'C';
 
-CREATEFUNCTION LWGEOM_gist_picksplit(internal, internal
-       RETURNS internal 
+CREATEFUNCTION LWGEOM_gist_picksplit(OPAQUE_TYPE, OPAQUE_TYPE
+       RETURNS OPAQUE_TYPE 
        AS '@MODULE_FILENAME@' ,'LWGEOM_gist_picksplit'
        LANGUAGE 'C';
 
-CREATEFUNCTION LWGEOM_gist_union(bytea, internal
-       RETURNS internal 
+CREATEFUNCTION LWGEOM_gist_union(bytea, OPAQUE_TYPE
+       RETURNS OPAQUE_TYPE 
        AS '@MODULE_FILENAME@' ,'LWGEOM_gist_union'
        LANGUAGE 'C';
 
-CREATEFUNCTION LWGEOM_gist_same(box2d, box2d, internal
-       RETURNS internal 
+CREATEFUNCTION LWGEOM_gist_same(box2d, box2d, OPAQUE_TYPE
+       RETURNS OPAQUE_TYPE 
        AS '@MODULE_FILENAME@' ,'LWGEOM_gist_same'
        LANGUAGE 'C';
 
-CREATEFUNCTION LWGEOM_gist_decompress(internal
-       RETURNS internal
+CREATEFUNCTION LWGEOM_gist_decompress(OPAQUE_TYPE
+       RETURNS OPAQUE_TYPE
        AS '@MODULE_FILENAME@' ,'LWGEOM_gist_decompress'
        LANGUAGE 'C';
 
@@ -714,7 +719,8 @@ INSERT INTO pg_amproc (amid, amopclaid, amproc, amprocnum)
        WHERE amname = 'gist' AND opcname = 'gist_geometry_ops'
                AND proname = 'LWGEOM_gist_same';
 
-#elsif USE_VERSION == 72
+#else
+#if USE_VERSION == 72
 
 --
 -- Create opclass index binding entries for PG72
@@ -899,6 +905,7 @@ UPDATE pg_opclass
 -- TODO: add btree binding...
 
 #endif // USE_VERSION >= 73
+#endif // USE_VERSION != 71
        
 -- other lwgeom functions