55create function set_limit(float4)
66returns float4
77AS 'MODULE_PATHNAME'
8- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
8+ LANGUAGE C STRICT IMMUTABLE;
99
1010create function show_limit()
1111returns float4
1212AS 'MODULE_PATHNAME'
13- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
13+ LANGUAGE C STRICT IMMUTABLE;
1414
1515create function show_trgm(text)
1616returns _text
1717AS 'MODULE_PATHNAME'
18- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
18+ LANGUAGE C STRICT IMMUTABLE;
1919
2020create function similarity(text,text)
2121returns float4
2222AS 'MODULE_PATHNAME'
23- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
23+ LANGUAGE C STRICT IMMUTABLE;
2424
2525create function similarity_op(text,text)
2626returns bool
2727AS 'MODULE_PATHNAME'
28- LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;
28+ LANGUAGE C STRICT IMMUTABLE;
2929
3030CREATE OPERATOR % (
3131 LEFTARG = text,
@@ -40,12 +40,12 @@ CREATE OPERATOR % (
4040CREATE FUNCTION gtrgm_in(cstring)
4141RETURNS gtrgm
4242AS 'MODULE_PATHNAME'
43- LANGUAGE C RETURNS NULL ON NULL INPUT ;
43+ LANGUAGE C STRICT ;
4444
4545CREATE FUNCTION gtrgm_out(gtrgm)
4646RETURNS cstring
4747AS 'MODULE_PATHNAME'
48- LANGUAGE C RETURNS NULL ON NULL INPUT ;
48+ LANGUAGE C STRICT ;
4949
5050CREATE TYPE gtrgm (
5151 INTERNALLENGTH = -1,
@@ -57,37 +57,37 @@ CREATE TYPE gtrgm (
5757CREATE FUNCTION gtrgm_consistent(gtrgm,internal,int4)
5858RETURNS bool
5959AS 'MODULE_PATHNAME'
60- LANGUAGE C;
60+ LANGUAGE C IMMUTABLE ;
6161
6262CREATE FUNCTION gtrgm_compress(internal)
6363RETURNS internal
6464AS 'MODULE_PATHNAME'
65- LANGUAGE C;
65+ LANGUAGE C IMMUTABLE ;
6666
6767CREATE FUNCTION gtrgm_decompress(internal)
6868RETURNS internal
6969AS 'MODULE_PATHNAME'
70- LANGUAGE C;
70+ LANGUAGE C IMMUTABLE ;
7171
7272CREATE FUNCTION gtrgm_penalty(internal,internal,internal)
7373RETURNS internal
7474AS 'MODULE_PATHNAME'
75- LANGUAGE C RETURNS NULL ON NULL INPUT ;
75+ LANGUAGE C STRICT IMMUTABLE ;
7676
7777CREATE FUNCTION gtrgm_picksplit(internal, internal)
7878RETURNS internal
7979AS 'MODULE_PATHNAME'
80- LANGUAGE C;
80+ LANGUAGE C IMMUTABLE ;
8181
8282CREATE FUNCTION gtrgm_union(bytea, internal)
8383RETURNS _int4
8484AS 'MODULE_PATHNAME'
85- LANGUAGE C;
85+ LANGUAGE C IMMUTABLE ;
8686
8787CREATE FUNCTION gtrgm_same(gtrgm, gtrgm, internal)
8888RETURNS internal
8989AS 'MODULE_PATHNAME'
90- LANGUAGE C;
90+ LANGUAGE C IMMUTABLE ;
9191
9292-- create the operator class for gist
9393CREATE OPERATOR CLASS gist_trgm_ops
107107CREATE FUNCTION gin_extract_trgm(text, internal)
108108RETURNS internal
109109AS 'MODULE_PATHNAME'
110- LANGUAGE C;
110+ LANGUAGE C IMMUTABLE ;
111111
112112CREATE FUNCTION gin_extract_trgm(text, internal, internal)
113113RETURNS internal
114114AS 'MODULE_PATHNAME'
115- LANGUAGE C;
115+ LANGUAGE C IMMUTABLE ;
116116
117117CREATE FUNCTION gin_trgm_consistent(internal, internal, text)
118118RETURNS internal
119119AS 'MODULE_PATHNAME'
120- LANGUAGE C;
120+ LANGUAGE C IMMUTABLE ;
121121
122122-- create the operator class for gin
123123CREATE OPERATOR CLASS gin_trgm_ops
0 commit comments