@@ -12,12 +12,12 @@ BEGIN;
12
12
CREATE FUNCTION bqarr_in(cstring)
13
13
RETURNS query_int
14
14
AS 'MODULE_PATHNAME'
15
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
15
+ LANGUAGE C STRICT IMMUTABLE;
16
16
17
17
CREATE FUNCTION bqarr_out(query_int)
18
18
RETURNS cstring
19
19
AS 'MODULE_PATHNAME'
20
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
20
+ LANGUAGE C STRICT IMMUTABLE;
21
21
22
22
CREATE TYPE query_int (
23
23
INTERNALLENGTH = -1,
@@ -29,20 +29,20 @@ CREATE TYPE query_int (
29
29
CREATE FUNCTION querytree(query_int)
30
30
RETURNS text
31
31
AS 'MODULE_PATHNAME'
32
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
32
+ LANGUAGE C STRICT IMMUTABLE;
33
33
34
34
35
35
CREATE FUNCTION boolop(_int4, query_int)
36
36
RETURNS bool
37
37
AS 'MODULE_PATHNAME'
38
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
38
+ LANGUAGE C STRICT IMMUTABLE;
39
39
40
40
COMMENT ON FUNCTION boolop(_int4, query_int) IS 'boolean operation with array';
41
41
42
42
CREATE FUNCTION rboolop(query_int, _int4)
43
43
RETURNS bool
44
44
AS 'MODULE_PATHNAME'
45
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
45
+ LANGUAGE C STRICT IMMUTABLE;
46
46
47
47
COMMENT ON FUNCTION rboolop(query_int, _int4) IS 'boolean operation with array';
48
48
@@ -74,35 +74,35 @@ CREATE OPERATOR ~~ (
74
74
CREATE FUNCTION _int_contains(_int4, _int4)
75
75
RETURNS bool
76
76
AS 'MODULE_PATHNAME'
77
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
77
+ LANGUAGE C STRICT IMMUTABLE;
78
78
79
79
COMMENT ON FUNCTION _int_contains(_int4, _int4) IS 'contains';
80
80
81
81
CREATE FUNCTION _int_contained(_int4, _int4)
82
82
RETURNS bool
83
83
AS 'MODULE_PATHNAME'
84
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
84
+ LANGUAGE C STRICT IMMUTABLE;
85
85
86
86
COMMENT ON FUNCTION _int_contained(_int4, _int4) IS 'contained in';
87
87
88
88
CREATE FUNCTION _int_overlap(_int4, _int4)
89
89
RETURNS bool
90
90
AS 'MODULE_PATHNAME'
91
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
91
+ LANGUAGE C STRICT IMMUTABLE;
92
92
93
93
COMMENT ON FUNCTION _int_overlap(_int4, _int4) IS 'overlaps';
94
94
95
95
CREATE FUNCTION _int_same(_int4, _int4)
96
96
RETURNS bool
97
97
AS 'MODULE_PATHNAME'
98
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
98
+ LANGUAGE C STRICT IMMUTABLE;
99
99
100
100
COMMENT ON FUNCTION _int_same(_int4, _int4) IS 'same as';
101
101
102
102
CREATE FUNCTION _int_different(_int4, _int4)
103
103
RETURNS bool
104
104
AS 'MODULE_PATHNAME'
105
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
105
+ LANGUAGE C STRICT IMMUTABLE;
106
106
107
107
COMMENT ON FUNCTION _int_different(_int4, _int4) IS 'different';
108
108
@@ -111,12 +111,12 @@ COMMENT ON FUNCTION _int_different(_int4, _int4) IS 'different';
111
111
CREATE FUNCTION _int_union(_int4, _int4)
112
112
RETURNS _int4
113
113
AS 'MODULE_PATHNAME'
114
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
114
+ LANGUAGE C STRICT IMMUTABLE;
115
115
116
116
CREATE FUNCTION _int_inter(_int4, _int4)
117
117
RETURNS _int4
118
118
AS 'MODULE_PATHNAME'
119
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
119
+ LANGUAGE C STRICT IMMUTABLE;
120
120
121
121
--
122
122
-- OPERATORS
@@ -194,12 +194,12 @@ CREATE OPERATOR ~ (
194
194
CREATE FUNCTION intset(int4)
195
195
RETURNS _int4
196
196
AS 'MODULE_PATHNAME'
197
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
197
+ LANGUAGE C STRICT IMMUTABLE;
198
198
199
199
CREATE FUNCTION icount(_int4)
200
200
RETURNS int4
201
201
AS 'MODULE_PATHNAME'
202
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
202
+ LANGUAGE C STRICT IMMUTABLE;
203
203
204
204
CREATE OPERATOR # (
205
205
RIGHTARG = _int4,
@@ -209,32 +209,32 @@ CREATE OPERATOR # (
209
209
CREATE FUNCTION sort(_int4, text)
210
210
RETURNS _int4
211
211
AS 'MODULE_PATHNAME'
212
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
212
+ LANGUAGE C STRICT IMMUTABLE;
213
213
214
214
CREATE FUNCTION sort(_int4)
215
215
RETURNS _int4
216
216
AS 'MODULE_PATHNAME'
217
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
217
+ LANGUAGE C STRICT IMMUTABLE;
218
218
219
219
CREATE FUNCTION sort_asc(_int4)
220
220
RETURNS _int4
221
221
AS 'MODULE_PATHNAME'
222
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
222
+ LANGUAGE C STRICT IMMUTABLE;
223
223
224
224
CREATE FUNCTION sort_desc(_int4)
225
225
RETURNS _int4
226
226
AS 'MODULE_PATHNAME'
227
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
227
+ LANGUAGE C STRICT IMMUTABLE;
228
228
229
229
CREATE FUNCTION uniq(_int4)
230
230
RETURNS _int4
231
231
AS 'MODULE_PATHNAME'
232
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
232
+ LANGUAGE C STRICT IMMUTABLE;
233
233
234
234
CREATE FUNCTION idx(_int4, int4)
235
235
RETURNS int4
236
236
AS 'MODULE_PATHNAME'
237
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
237
+ LANGUAGE C STRICT IMMUTABLE;
238
238
239
239
CREATE OPERATOR # (
240
240
LEFTARG = _int4,
@@ -245,17 +245,17 @@ CREATE OPERATOR # (
245
245
CREATE FUNCTION subarray(_int4, int4, int4)
246
246
RETURNS _int4
247
247
AS 'MODULE_PATHNAME'
248
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
248
+ LANGUAGE C STRICT IMMUTABLE;
249
249
250
250
CREATE FUNCTION subarray(_int4, int4)
251
251
RETURNS _int4
252
252
AS 'MODULE_PATHNAME'
253
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
253
+ LANGUAGE C STRICT IMMUTABLE;
254
254
255
255
CREATE FUNCTION intarray_push_elem(_int4, int4)
256
256
RETURNS _int4
257
257
AS 'MODULE_PATHNAME'
258
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
258
+ LANGUAGE C STRICT IMMUTABLE;
259
259
260
260
CREATE OPERATOR + (
261
261
LEFTARG = _int4,
@@ -266,7 +266,7 @@ CREATE OPERATOR + (
266
266
CREATE FUNCTION intarray_push_array(_int4, _int4)
267
267
RETURNS _int4
268
268
AS 'MODULE_PATHNAME'
269
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
269
+ LANGUAGE C STRICT IMMUTABLE;
270
270
271
271
CREATE OPERATOR + (
272
272
LEFTARG = _int4,
@@ -278,7 +278,7 @@ CREATE OPERATOR + (
278
278
CREATE FUNCTION intarray_del_elem(_int4, int4)
279
279
RETURNS _int4
280
280
AS 'MODULE_PATHNAME'
281
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
281
+ LANGUAGE C STRICT IMMUTABLE;
282
282
283
283
CREATE OPERATOR - (
284
284
LEFTARG = _int4,
@@ -289,7 +289,7 @@ CREATE OPERATOR - (
289
289
CREATE FUNCTION intset_union_elem(_int4, int4)
290
290
RETURNS _int4
291
291
AS 'MODULE_PATHNAME'
292
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
292
+ LANGUAGE C STRICT IMMUTABLE;
293
293
294
294
CREATE OPERATOR | (
295
295
LEFTARG = _int4,
@@ -307,7 +307,7 @@ CREATE OPERATOR | (
307
307
CREATE FUNCTION intset_subtract(_int4, _int4)
308
308
RETURNS _int4
309
309
AS 'MODULE_PATHNAME'
310
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
310
+ LANGUAGE C STRICT IMMUTABLE;
311
311
312
312
CREATE OPERATOR - (
313
313
LEFTARG = _int4,
@@ -327,37 +327,37 @@ CREATE OPERATOR & (
327
327
CREATE FUNCTION g_int_consistent(internal,_int4,int4)
328
328
RETURNS bool
329
329
AS 'MODULE_PATHNAME'
330
- LANGUAGE C;
330
+ LANGUAGE C IMMUTABLE ;
331
331
332
332
CREATE FUNCTION g_int_compress(internal)
333
333
RETURNS internal
334
334
AS 'MODULE_PATHNAME'
335
- LANGUAGE C;
335
+ LANGUAGE C IMMUTABLE ;
336
336
337
337
CREATE FUNCTION g_int_decompress(internal)
338
338
RETURNS internal
339
339
AS 'MODULE_PATHNAME'
340
- LANGUAGE C;
340
+ LANGUAGE C IMMUTABLE ;
341
341
342
342
CREATE FUNCTION g_int_penalty(internal,internal,internal)
343
343
RETURNS internal
344
344
AS 'MODULE_PATHNAME'
345
- LANGUAGE C RETURNS NULL ON NULL INPUT ;
345
+ LANGUAGE C IMMUTABLE STRICT ;
346
346
347
347
CREATE FUNCTION g_int_picksplit(internal, internal)
348
348
RETURNS internal
349
349
AS 'MODULE_PATHNAME'
350
- LANGUAGE C;
350
+ LANGUAGE C IMMUTABLE ;
351
351
352
352
CREATE FUNCTION g_int_union(internal, internal)
353
353
RETURNS _int4
354
354
AS 'MODULE_PATHNAME'
355
- LANGUAGE C;
355
+ LANGUAGE C IMMUTABLE ;
356
356
357
357
CREATE FUNCTION g_int_same(_int4, _int4, internal)
358
358
RETURNS internal
359
359
AS 'MODULE_PATHNAME'
360
- LANGUAGE C;
360
+ LANGUAGE C IMMUTABLE ;
361
361
362
362
363
363
-- Create the operator class for indexing
@@ -388,12 +388,12 @@ DEFAULT FOR TYPE _int4 USING gist AS
388
388
CREATE FUNCTION _intbig_in(cstring)
389
389
RETURNS intbig_gkey
390
390
AS 'MODULE_PATHNAME'
391
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
391
+ LANGUAGE C STRICT IMMUTABLE;
392
392
393
393
CREATE FUNCTION _intbig_out(intbig_gkey)
394
394
RETURNS cstring
395
395
AS 'MODULE_PATHNAME'
396
- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
396
+ LANGUAGE C STRICT IMMUTABLE;
397
397
398
398
CREATE TYPE intbig_gkey (
399
399
INTERNALLENGTH = -1,
@@ -404,37 +404,37 @@ CREATE TYPE intbig_gkey (
404
404
CREATE FUNCTION g_intbig_consistent(internal,internal,int4)
405
405
RETURNS bool
406
406
AS 'MODULE_PATHNAME'
407
- LANGUAGE C;
407
+ LANGUAGE C IMMUTABLE ;
408
408
409
409
CREATE FUNCTION g_intbig_compress(internal)
410
410
RETURNS internal
411
411
AS 'MODULE_PATHNAME'
412
- LANGUAGE C;
412
+ LANGUAGE C IMMUTABLE ;
413
413
414
414
CREATE FUNCTION g_intbig_decompress(internal)
415
415
RETURNS internal
416
416
AS 'MODULE_PATHNAME'
417
- LANGUAGE C;
417
+ LANGUAGE C IMMUTABLE ;
418
418
419
419
CREATE FUNCTION g_intbig_penalty(internal,internal,internal)
420
420
RETURNS internal
421
421
AS 'MODULE_PATHNAME'
422
- LANGUAGE C RETURNS NULL ON NULL INPUT ;
422
+ LANGUAGE C IMMUTABLE STRICT ;
423
423
424
424
CREATE FUNCTION g_intbig_picksplit(internal, internal)
425
425
RETURNS internal
426
426
AS 'MODULE_PATHNAME'
427
- LANGUAGE C;
427
+ LANGUAGE C IMMUTABLE ;
428
428
429
429
CREATE FUNCTION g_intbig_union(internal, internal)
430
430
RETURNS _int4
431
431
AS 'MODULE_PATHNAME'
432
- LANGUAGE C;
432
+ LANGUAGE C IMMUTABLE ;
433
433
434
434
CREATE FUNCTION g_intbig_same(internal, internal, internal)
435
435
RETURNS internal
436
436
AS 'MODULE_PATHNAME'
437
- LANGUAGE C;
437
+ LANGUAGE C IMMUTABLE ;
438
438
439
439
-- register the opclass for indexing (not as default)
440
440
462
462
CREATE FUNCTION ginint4_queryextract(internal, internal, int2)
463
463
RETURNS internal
464
464
AS 'MODULE_PATHNAME'
465
- LANGUAGE C;
465
+ LANGUAGE C IMMUTABLE ;
466
466
467
467
CREATE FUNCTION ginint4_consistent(internal, int2, internal)
468
468
RETURNS internal
469
469
AS 'MODULE_PATHNAME'
470
- LANGUAGE C;
470
+ LANGUAGE C IMMUTABLE ;
471
471
472
472
CREATE OPERATOR CLASS gin__int_ops
473
473
FOR TYPE _int4 USING gin
0 commit comments