88CREATE FUNCTION cube_in (cstring)
99RETURNS cube
1010AS ' MODULE_PATHNAME'
11- LANGUAGE C IMMUTABLE STRICT;
11+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
1212
1313CREATE FUNCTION cube (float8[], float8[]) RETURNS cube
1414AS ' MODULE_PATHNAME' , ' cube_a_f8_f8'
15- LANGUAGE C IMMUTABLE STRICT;
15+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
1616
1717CREATE FUNCTION cube (float8[]) RETURNS cube
1818AS ' MODULE_PATHNAME' , ' cube_a_f8'
19- LANGUAGE C IMMUTABLE STRICT;
19+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
2020
2121CREATE FUNCTION cube_out (cube)
2222RETURNS cstring
2323AS ' MODULE_PATHNAME'
24- LANGUAGE C IMMUTABLE STRICT;
24+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
2525
2626CREATE TYPE cube (
2727 INTERNALLENGTH = variable,
@@ -41,70 +41,70 @@ COMMENT ON TYPE cube IS 'multi-dimensional cube ''(FLOAT-1, FLOAT-2, ..., FLOAT-
4141CREATE FUNCTION cube_eq (cube, cube)
4242RETURNS bool
4343AS ' MODULE_PATHNAME'
44- LANGUAGE C IMMUTABLE STRICT;
44+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
4545
4646COMMENT ON FUNCTION cube_eq(cube, cube) IS ' same as' ;
4747
4848CREATE FUNCTION cube_ne (cube, cube)
4949RETURNS bool
5050AS ' MODULE_PATHNAME'
51- LANGUAGE C IMMUTABLE STRICT;
51+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
5252
5353COMMENT ON FUNCTION cube_ne(cube, cube) IS ' different' ;
5454
5555CREATE FUNCTION cube_lt (cube, cube)
5656RETURNS bool
5757AS ' MODULE_PATHNAME'
58- LANGUAGE C IMMUTABLE STRICT;
58+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
5959
6060COMMENT ON FUNCTION cube_lt(cube, cube) IS ' lower than' ;
6161
6262CREATE FUNCTION cube_gt (cube, cube)
6363RETURNS bool
6464AS ' MODULE_PATHNAME'
65- LANGUAGE C IMMUTABLE STRICT;
65+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
6666
6767COMMENT ON FUNCTION cube_gt(cube, cube) IS ' greater than' ;
6868
6969CREATE FUNCTION cube_le (cube, cube)
7070RETURNS bool
7171AS ' MODULE_PATHNAME'
72- LANGUAGE C IMMUTABLE STRICT;
72+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
7373
7474COMMENT ON FUNCTION cube_le(cube, cube) IS ' lower than or equal to' ;
7575
7676CREATE FUNCTION cube_ge (cube, cube)
7777RETURNS bool
7878AS ' MODULE_PATHNAME'
79- LANGUAGE C IMMUTABLE STRICT;
79+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
8080
8181COMMENT ON FUNCTION cube_ge(cube, cube) IS ' greater than or equal to' ;
8282
8383CREATE FUNCTION cube_cmp (cube, cube)
8484RETURNS int4
8585AS ' MODULE_PATHNAME'
86- LANGUAGE C IMMUTABLE STRICT;
86+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
8787
8888COMMENT ON FUNCTION cube_cmp(cube, cube) IS ' btree comparison function' ;
8989
9090CREATE FUNCTION cube_contains (cube, cube)
9191RETURNS bool
9292AS ' MODULE_PATHNAME'
93- LANGUAGE C IMMUTABLE STRICT;
93+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
9494
9595COMMENT ON FUNCTION cube_contains(cube, cube) IS ' contains' ;
9696
9797CREATE FUNCTION cube_contained (cube, cube)
9898RETURNS bool
9999AS ' MODULE_PATHNAME'
100- LANGUAGE C IMMUTABLE STRICT;
100+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
101101
102102COMMENT ON FUNCTION cube_contained(cube, cube) IS ' contained in' ;
103103
104104CREATE FUNCTION cube_overlap (cube, cube)
105105RETURNS bool
106106AS ' MODULE_PATHNAME'
107- LANGUAGE C IMMUTABLE STRICT;
107+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
108108
109109COMMENT ON FUNCTION cube_overlap(cube, cube) IS ' overlaps' ;
110110
@@ -113,99 +113,99 @@ COMMENT ON FUNCTION cube_overlap(cube, cube) IS 'overlaps';
113113CREATE FUNCTION cube_union (cube, cube)
114114RETURNS cube
115115AS ' MODULE_PATHNAME'
116- LANGUAGE C IMMUTABLE STRICT;
116+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
117117
118118CREATE FUNCTION cube_inter (cube, cube)
119119RETURNS cube
120120AS ' MODULE_PATHNAME'
121- LANGUAGE C IMMUTABLE STRICT;
121+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
122122
123123CREATE FUNCTION cube_size (cube)
124124RETURNS float8
125125AS ' MODULE_PATHNAME'
126- LANGUAGE C IMMUTABLE STRICT;
126+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
127127
128128
129129-- Misc N-dimensional functions
130130
131131CREATE FUNCTION cube_subset (cube, int4[])
132132RETURNS cube
133133AS ' MODULE_PATHNAME'
134- LANGUAGE C IMMUTABLE STRICT;
134+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
135135
136136-- proximity routines
137137
138138CREATE FUNCTION cube_distance (cube, cube)
139139RETURNS float8
140140AS ' MODULE_PATHNAME'
141- LANGUAGE C IMMUTABLE STRICT;
141+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
142142
143143CREATE FUNCTION distance_chebyshev (cube, cube)
144144RETURNS float8
145145AS ' MODULE_PATHNAME'
146- LANGUAGE C IMMUTABLE STRICT;
146+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
147147
148148CREATE FUNCTION distance_taxicab (cube, cube)
149149RETURNS float8
150150AS ' MODULE_PATHNAME'
151- LANGUAGE C IMMUTABLE STRICT;
151+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
152152
153153-- Extracting elements functions
154154
155155CREATE FUNCTION cube_dim (cube)
156156RETURNS int4
157157AS ' MODULE_PATHNAME'
158- LANGUAGE C IMMUTABLE STRICT;
158+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
159159
160160CREATE FUNCTION cube_ll_coord (cube, int4)
161161RETURNS float8
162162AS ' MODULE_PATHNAME'
163- LANGUAGE C IMMUTABLE STRICT;
163+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
164164
165165CREATE FUNCTION cube_ur_coord (cube, int4)
166166RETURNS float8
167167AS ' MODULE_PATHNAME'
168- LANGUAGE C IMMUTABLE STRICT;
168+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
169169
170170CREATE FUNCTION cube_coord (cube, int4)
171171RETURNS float8
172172AS ' MODULE_PATHNAME'
173- LANGUAGE C IMMUTABLE STRICT;
173+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
174174
175175CREATE FUNCTION cube_coord_llur (cube, int4)
176176RETURNS float8
177177AS ' MODULE_PATHNAME'
178- LANGUAGE C IMMUTABLE STRICT;
178+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
179179
180180CREATE FUNCTION cube (float8) RETURNS cube
181181AS ' MODULE_PATHNAME' , ' cube_f8'
182- LANGUAGE C IMMUTABLE STRICT;
182+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
183183
184184CREATE FUNCTION cube (float8, float8) RETURNS cube
185185AS ' MODULE_PATHNAME' , ' cube_f8_f8'
186- LANGUAGE C IMMUTABLE STRICT;
186+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
187187
188188CREATE FUNCTION cube (cube, float8) RETURNS cube
189189AS ' MODULE_PATHNAME' , ' cube_c_f8'
190- LANGUAGE C IMMUTABLE STRICT;
190+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
191191
192192CREATE FUNCTION cube (cube, float8, float8) RETURNS cube
193193AS ' MODULE_PATHNAME' , ' cube_c_f8_f8'
194- LANGUAGE C IMMUTABLE STRICT;
194+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
195195
196196-- Test if cube is also a point
197197
198198CREATE FUNCTION cube_is_point (cube)
199199RETURNS bool
200200AS ' MODULE_PATHNAME'
201- LANGUAGE C IMMUTABLE STRICT;
201+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
202202
203203-- Increasing the size of a cube by a radius in at least n dimensions
204204
205205CREATE FUNCTION cube_enlarge (cube, float8, int4)
206206RETURNS cube
207207AS ' MODULE_PATHNAME'
208- LANGUAGE C IMMUTABLE STRICT;
208+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
209209
210210--
211211-- OPERATORS
@@ -307,42 +307,42 @@ CREATE OPERATOR ~ (
307307CREATE FUNCTION g_cube_consistent (internal,cube,smallint ,oid ,internal)
308308RETURNS bool
309309AS ' MODULE_PATHNAME'
310- LANGUAGE C IMMUTABLE STRICT;
310+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
311311
312312CREATE FUNCTION g_cube_compress (internal)
313313RETURNS internal
314314AS ' MODULE_PATHNAME'
315- LANGUAGE C IMMUTABLE STRICT;
315+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
316316
317317CREATE FUNCTION g_cube_decompress (internal)
318318RETURNS internal
319319AS ' MODULE_PATHNAME'
320- LANGUAGE C IMMUTABLE STRICT;
320+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
321321
322322CREATE FUNCTION g_cube_penalty (internal,internal,internal)
323323RETURNS internal
324324AS ' MODULE_PATHNAME'
325- LANGUAGE C IMMUTABLE STRICT;
325+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
326326
327327CREATE FUNCTION g_cube_picksplit (internal, internal)
328328RETURNS internal
329329AS ' MODULE_PATHNAME'
330- LANGUAGE C IMMUTABLE STRICT;
330+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
331331
332332CREATE FUNCTION g_cube_union (internal, internal)
333333RETURNS cube
334334AS ' MODULE_PATHNAME'
335- LANGUAGE C IMMUTABLE STRICT;
335+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
336336
337337CREATE FUNCTION g_cube_same (cube, cube, internal)
338338RETURNS internal
339339AS ' MODULE_PATHNAME'
340- LANGUAGE C IMMUTABLE STRICT;
340+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
341341
342342CREATE FUNCTION g_cube_distance (internal, cube, smallint , oid , internal)
343343RETURNS float8
344344AS ' MODULE_PATHNAME'
345- LANGUAGE C IMMUTABLE STRICT;
345+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
346346
347347-- Create the operator classes for indexing
348348
0 commit comments