-
- Downloads
Modify array operations to include array's element type OID in the
array header, and to compute sizing and alignment of array elements the same way normal tuple access operations do --- viz, using the tupmacs.h macros att_addlength and att_align. This makes the world safe for arrays of cstrings or intervals, and should make it much easier to write array-type-polymorphic functions; as examples see the cleanups of array_out and contrib/array_iterator. By Joe Conway and Tom Lane.
Showing
- contrib/array/README.array_iterator 4 additions, 4 deletionscontrib/array/README.array_iterator
- contrib/array/array_iterator.c 54 additions, 90 deletionscontrib/array/array_iterator.c
- contrib/array/array_iterator.h 18 additions, 25 deletionscontrib/array/array_iterator.h
- contrib/array/array_iterator.sql.in 30 additions, 30 deletionscontrib/array/array_iterator.sql.in
- contrib/dblink/dblink.c 5 additions, 0 deletionscontrib/dblink/dblink.c
- contrib/intagg/int_aggregate.c 5 additions, 3 deletionscontrib/intagg/int_aggregate.c
- contrib/ltree/_ltree_gist.c 1 addition, 1 deletioncontrib/ltree/_ltree_gist.c
- contrib/ltree/_ltree_op.c 9 additions, 9 deletionscontrib/ltree/_ltree_op.c
- src/backend/catalog/pg_constraint.c 4 additions, 3 deletionssrc/backend/catalog/pg_constraint.c
- src/backend/commands/analyze.c 5 additions, 3 deletionssrc/backend/commands/analyze.c
- src/backend/executor/execQual.c 14 additions, 11 deletionssrc/backend/executor/execQual.c
- src/backend/nodes/copyfuncs.c 3 additions, 2 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 7 additions, 3 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 8 additions, 6 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 10 additions, 6 deletionssrc/backend/nodes/readfuncs.c
- src/backend/parser/parse_expr.c 2 additions, 2 deletionssrc/backend/parser/parse_expr.c
- src/backend/parser/parse_node.c 4 additions, 3 deletionssrc/backend/parser/parse_node.c
- src/backend/rewrite/rewriteHandler.c 3 additions, 3 deletionssrc/backend/rewrite/rewriteHandler.c
- src/backend/utils/adt/acl.c 3 additions, 1 deletionsrc/backend/utils/adt/acl.c
- src/backend/utils/adt/arrayfuncs.c 223 additions, 149 deletionssrc/backend/utils/adt/arrayfuncs.c
Loading
Please register or sign in to comment