@@ -4,13 +4,13 @@ begin transaction;
44SET search_path = public;
55
66-- create type of int4 key
7- CREATE FUNCTION int4key_in(opaque )
8- RETURNS opaque
7+ CREATE FUNCTION int4key_in(cstring )
8+ RETURNS int4key
99AS 'MODULE_PATHNAME'
1010LANGUAGE 'c' with (isstrict);
1111
12- CREATE FUNCTION int4key_out(opaque )
13- RETURNS opaque
12+ CREATE FUNCTION int4key_out(int4key )
13+ RETURNS cstring
1414AS 'MODULE_PATHNAME'
1515LANGUAGE 'c' with (isstrict);
1616
@@ -29,19 +29,19 @@ output = int4key_out
2929--
3030--
3131-- define the GiST support methods
32- create function gint4_consistent(opaque ,int4,int2) returns bool as 'MODULE_PATHNAME' language 'C';
32+ create function gint4_consistent(internal ,int4,int2) returns bool as 'MODULE_PATHNAME' language 'C';
3333
34- create function gint4_compress(opaque ) returns opaque as 'MODULE_PATHNAME' language 'C';
34+ create function gint4_compress(internal ) returns internal as 'MODULE_PATHNAME' language 'C';
3535
36- create function btree_decompress(opaque ) returns opaque as 'MODULE_PATHNAME' language 'C';
36+ create function btree_decompress(internal ) returns internal as 'MODULE_PATHNAME' language 'C';
3737
38- create function gint4_penalty(opaque,opaque,opaque ) returns opaque as 'MODULE_PATHNAME' language 'C' with(isstrict);
38+ create function gint4_penalty(internal,internal,internal ) returns internal as 'MODULE_PATHNAME' language 'C' with(isstrict);
3939
40- create function gint4_picksplit(opaque, opaque ) returns opaque as 'MODULE_PATHNAME' language 'C';
40+ create function gint4_picksplit(internal, internal ) returns internal as 'MODULE_PATHNAME' language 'C';
4141
42- create function gint4_union(bytea, opaque ) returns int4 as 'MODULE_PATHNAME' language 'C';
42+ create function gint4_union(bytea, internal ) returns int4 as 'MODULE_PATHNAME' language 'C';
4343
44- create function gint4_same(opaque, opaque, opaque ) returns opaque as 'MODULE_PATHNAME' language 'C';
44+ create function gint4_same(internal, internal, internal ) returns internal as 'MODULE_PATHNAME' language 'C';
4545
4646-- Create the operator class
4747CREATE OPERATOR CLASS gist_int4_ops
@@ -51,13 +51,13 @@ CREATE OPERATOR CLASS gist_int4_ops
5151 OPERATOR 3 = ,
5252 OPERATOR 4 >= ,
5353 OPERATOR 5 > ,
54- FUNCTION 1 gint4_consistent (opaque , int4, int2),
55- FUNCTION 2 gint4_union (bytea, opaque ),
56- FUNCTION 3 gint4_compress (opaque ),
57- FUNCTION 4 btree_decompress (opaque ),
58- FUNCTION 5 gint4_penalty (opaque, opaque, opaque ),
59- FUNCTION 6 gint4_picksplit (opaque, opaque ),
60- FUNCTION 7 gint4_same (opaque, opaque, opaque ),
54+ FUNCTION 1 gint4_consistent (internal , int4, int2),
55+ FUNCTION 2 gint4_union (bytea, internal ),
56+ FUNCTION 3 gint4_compress (internal ),
57+ FUNCTION 4 btree_decompress (internal ),
58+ FUNCTION 5 gint4_penalty (internal, internal, internal ),
59+ FUNCTION 6 gint4_picksplit (internal, internal ),
60+ FUNCTION 7 gint4_same (internal, internal, internal ),
6161 STORAGE int4key;
6262
6363
@@ -70,13 +70,13 @@ CREATE OPERATOR CLASS gist_int4_ops
7070--
7171-- create type of timestamp key
7272
73- CREATE FUNCTION tskey_in(opaque )
74- RETURNS opaque
73+ CREATE FUNCTION tskey_in(cstring )
74+ RETURNS tskey
7575AS 'MODULE_PATHNAME'
7676LANGUAGE 'c' with (isstrict);
7777
78- CREATE FUNCTION tskey_out(opaque )
79- RETURNS opaque
78+ CREATE FUNCTION tskey_out(tskey )
79+ RETURNS cstring
8080AS 'MODULE_PATHNAME'
8181LANGUAGE 'c' with (isstrict);
8282
@@ -86,17 +86,17 @@ input = tskey_in,
8686output = tskey_out
8787);
8888
89- create function gts_consistent(opaque ,timestamp,int2) returns bool as 'MODULE_PATHNAME' language 'C';
89+ create function gts_consistent(internal ,timestamp,int2) returns bool as 'MODULE_PATHNAME' language 'C';
9090
91- create function gts_compress(opaque ) returns opaque as 'MODULE_PATHNAME' language 'C';
91+ create function gts_compress(internal ) returns internal as 'MODULE_PATHNAME' language 'C';
9292
93- create function gts_penalty(opaque,opaque,opaque ) returns opaque as 'MODULE_PATHNAME' language 'C' with(isstrict);
93+ create function gts_penalty(internal,internal,internal ) returns internal as 'MODULE_PATHNAME' language 'C' with(isstrict);
9494
95- create function gts_picksplit(opaque, opaque ) returns opaque as 'MODULE_PATHNAME' language 'C';
95+ create function gts_picksplit(internal, internal ) returns internal as 'MODULE_PATHNAME' language 'C';
9696
97- create function gts_union(bytea, opaque ) returns int4 as 'MODULE_PATHNAME' language 'C';
97+ create function gts_union(bytea, internal ) returns int4 as 'MODULE_PATHNAME' language 'C';
9898
99- create function gts_same(opaque, opaque, opaque ) returns opaque as 'MODULE_PATHNAME' language 'C';
99+ create function gts_same(internal, internal, internal ) returns internal as 'MODULE_PATHNAME' language 'C';
100100
101101-- Create the operator class
102102CREATE OPERATOR CLASS gist_timestamp_ops
@@ -106,13 +106,13 @@ CREATE OPERATOR CLASS gist_timestamp_ops
106106 OPERATOR 3 = ,
107107 OPERATOR 4 >= ,
108108 OPERATOR 5 > ,
109- FUNCTION 1 gts_consistent (opaque , timestamp, int2),
110- FUNCTION 2 gts_union (bytea, opaque ),
111- FUNCTION 3 gts_compress (opaque ),
112- FUNCTION 4 btree_decompress (opaque ),
113- FUNCTION 5 gts_penalty (opaque, opaque, opaque ),
114- FUNCTION 6 gts_picksplit (opaque, opaque ),
115- FUNCTION 7 gts_same (opaque, opaque, opaque ),
109+ FUNCTION 1 gts_consistent (internal , timestamp, int2),
110+ FUNCTION 2 gts_union (bytea, internal ),
111+ FUNCTION 3 gts_compress (internal ),
112+ FUNCTION 4 btree_decompress (internal ),
113+ FUNCTION 5 gts_penalty (internal, internal, internal ),
114+ FUNCTION 6 gts_picksplit (internal, internal ),
115+ FUNCTION 7 gts_same (internal, internal, internal ),
116116 STORAGE tskey;
117117
118118
0 commit comments