aboutsummaryrefslogtreecommitdiff
path: root/src/include/utils/array.h
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2015-03-30 16:13:21 -0300
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2015-03-30 16:13:21 -0300
commit97690ea6e86c412461dd5dc99953b829564d1a55 (patch)
tree71b0865fd612c512fdb873ce3d4f30d05a56c45c /src/include/utils/array.h
parent0853630159944bb3652336602ff5f7f62cd27a5a (diff)
downloadpostgresql-97690ea6e86c412461dd5dc99953b829564d1a55.tar.gz
postgresql-97690ea6e86c412461dd5dc99953b829564d1a55.zip
Change array_offset to return subscripts, not offsets
... and rename it and its sibling array_offsets to array_position and array_positions, to account for the changed behavior. Having the functions return subscripts better matches existing practice, and is better suited to using the result value as a subscript into the array directly. For one-based arrays, the new definition is identical to what was originally committed. (We use the term "subscript" in the documentation, which is what we use whenever we talk about arrays; but the functions themselves are named using the word "position" to match the standard-defined POSITION() functions.) Author: Pavel Stěhule Behavioral problem noted by Dean Rasheed.
Diffstat (limited to 'src/include/utils/array.h')
-rw-r--r--src/include/utils/array.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/include/utils/array.h b/src/include/utils/array.h
index b78b42abddd..0a488e7b0c1 100644
--- a/src/include/utils/array.h
+++ b/src/include/utils/array.h
@@ -358,9 +358,9 @@ extern Datum array_agg_finalfn(PG_FUNCTION_ARGS);
extern Datum array_agg_array_transfn(PG_FUNCTION_ARGS);
extern Datum array_agg_array_finalfn(PG_FUNCTION_ARGS);
-extern Datum array_offset(PG_FUNCTION_ARGS);
-extern Datum array_offset_start(PG_FUNCTION_ARGS);
-extern Datum array_offsets(PG_FUNCTION_ARGS);
+extern Datum array_position(PG_FUNCTION_ARGS);
+extern Datum array_position_start(PG_FUNCTION_ARGS);
+extern Datum array_positions(PG_FUNCTION_ARGS);
/*
* prototypes for functions defined in array_typanalyze.c