|
129 | 129 | ##############Generate!!! |
130 | 130 |
|
131 | 131 | print <<EOT; |
| 132 | +CREATE FUNCTION rum_anyarray_config(internal) |
| 133 | +RETURNS void |
| 134 | +AS 'MODULE_PATHNAME' |
| 135 | +LANGUAGE C IMMUTABLE STRICT; |
| 136 | +
|
132 | 137 | CREATE OPERATOR CLASS rum_anyarray_ops |
133 | 138 | DEFAULT FOR TYPE anyarray USING rum |
| 139 | +AS |
| 140 | + OPERATOR 1 && (anyarray, anyarray), |
| 141 | + OPERATOR 2 @> (anyarray, anyarray), |
| 142 | + OPERATOR 3 <@ (anyarray, anyarray), |
| 143 | + OPERATOR 4 = (anyarray, anyarray), |
| 144 | + --dispatch function 1 for concrete type |
| 145 | + FUNCTION 2 ginarrayextract(anyarray,internal,internal), |
| 146 | + FUNCTION 3 ginqueryarrayextract(anyarray,internal,smallint,internal,internal,internal,internal), |
| 147 | + FUNCTION 4 ginarrayconsistent(internal,smallint,anyarray,integer,internal,internal,internal,internal), |
| 148 | + FUNCTION 6 rum_anyarray_config(internal), |
| 149 | + STORAGE anyelement; |
| 150 | +
|
| 151 | +CREATE OPERATOR CLASS rum_anyarray_addon_ops |
| 152 | +FOR TYPE anyarray USING rum |
134 | 153 | AS |
135 | 154 | OPERATOR 1 && (anyarray, anyarray), |
136 | 155 | OPERATOR 2 @> (anyarray, anyarray), |
|
0 commit comments