diff options
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/hstore/hstore_gin.c | 4 | ||||
-rw-r--r-- | contrib/hstore/hstore_gist.c | 8 | ||||
-rw-r--r-- | contrib/hstore/hstore_io.c | 12 | ||||
-rw-r--r-- | contrib/hstore/hstore_op.c | 11 | ||||
-rw-r--r-- | contrib/pageinspect/btreefuncs.c | 6 | ||||
-rw-r--r-- | contrib/pageinspect/ginfuncs.c | 10 | ||||
-rw-r--r-- | contrib/pageinspect/gistfuncs.c | 4 | ||||
-rw-r--r-- | contrib/pageinspect/hashfuncs.c | 14 | ||||
-rw-r--r-- | contrib/pageinspect/heapfuncs.c | 4 | ||||
-rw-r--r-- | contrib/pg_trgm/trgm_op.c | 7 | ||||
-rw-r--r-- | contrib/pgcrypto/pgp-pgsql.c | 9 |
11 files changed, 20 insertions, 69 deletions
diff --git a/contrib/hstore/hstore_gin.c b/contrib/hstore/hstore_gin.c index 908530261ae..766c00bb6a7 100644 --- a/contrib/hstore/hstore_gin.c +++ b/contrib/hstore/hstore_gin.c @@ -118,9 +118,7 @@ gin_extract_hstore_query(PG_FUNCTION_ARGS) j; text *item; - deconstruct_array(query, - TEXTOID, -1, false, TYPALIGN_INT, - &key_datums, &key_nulls, &key_count); + deconstruct_array_builtin(query, TEXTOID, &key_datums, &key_nulls, &key_count); entries = (Datum *) palloc(sizeof(Datum) * key_count); diff --git a/contrib/hstore/hstore_gist.c b/contrib/hstore/hstore_gist.c index 016bfa4a4c0..39ba92a6bf4 100644 --- a/contrib/hstore/hstore_gist.c +++ b/contrib/hstore/hstore_gist.c @@ -560,9 +560,7 @@ ghstore_consistent(PG_FUNCTION_ARGS) int key_count; int i; - deconstruct_array(query, - TEXTOID, -1, false, TYPALIGN_INT, - &key_datums, &key_nulls, &key_count); + deconstruct_array_builtin(query, TEXTOID, &key_datums, &key_nulls, &key_count); for (i = 0; res && i < key_count; ++i) { @@ -583,9 +581,7 @@ ghstore_consistent(PG_FUNCTION_ARGS) int key_count; int i; - deconstruct_array(query, - TEXTOID, -1, false, TYPALIGN_INT, - &key_datums, &key_nulls, &key_count); + deconstruct_array_builtin(query, TEXTOID, &key_datums, &key_nulls, &key_count); res = false; diff --git a/contrib/hstore/hstore_io.c b/contrib/hstore/hstore_io.c index b3304ff8445..fb72bb6cfe4 100644 --- a/contrib/hstore/hstore_io.c +++ b/contrib/hstore/hstore_io.c @@ -567,9 +567,7 @@ hstore_from_arrays(PG_FUNCTION_ARGS) (errcode(ERRCODE_ARRAY_SUBSCRIPT_ERROR), errmsg("wrong number of array subscripts"))); - deconstruct_array(key_array, - TEXTOID, -1, false, TYPALIGN_INT, - &key_datums, &key_nulls, &key_count); + deconstruct_array_builtin(key_array, TEXTOID, &key_datums, &key_nulls, &key_count); /* see discussion in hstoreArrayToPairs() */ if (key_count > MaxAllocSize / sizeof(Pairs)) @@ -606,9 +604,7 @@ hstore_from_arrays(PG_FUNCTION_ARGS) (errcode(ERRCODE_ARRAY_SUBSCRIPT_ERROR), errmsg("arrays must have same bounds"))); - deconstruct_array(value_array, - TEXTOID, -1, false, TYPALIGN_INT, - &value_datums, &value_nulls, &value_count); + deconstruct_array_builtin(value_array, TEXTOID, &value_datums, &value_nulls, &value_count); Assert(key_count == value_count); } @@ -696,9 +692,7 @@ hstore_from_array(PG_FUNCTION_ARGS) errmsg("wrong number of array subscripts"))); } - deconstruct_array(in_array, - TEXTOID, -1, false, TYPALIGN_INT, - &in_datums, &in_nulls, &in_count); + deconstruct_array_builtin(in_array, TEXTOID, &in_datums, &in_nulls, &in_count); count = in_count / 2; diff --git a/contrib/hstore/hstore_op.c b/contrib/hstore/hstore_op.c index dd79d01cac3..2f540d7ed6c 100644 --- a/contrib/hstore/hstore_op.c +++ b/contrib/hstore/hstore_op.c @@ -80,9 +80,7 @@ hstoreArrayToPairs(ArrayType *a, int *npairs) int i, j; - deconstruct_array(a, - TEXTOID, -1, false, TYPALIGN_INT, - &key_datums, &key_nulls, &key_count); + deconstruct_array_builtin(a, TEXTOID, &key_datums, &key_nulls, &key_count); if (key_count == 0) { @@ -582,9 +580,7 @@ hstore_slice_to_array(PG_FUNCTION_ARGS) int key_count; int i; - deconstruct_array(key_array, - TEXTOID, -1, false, TYPALIGN_INT, - &key_datums, &key_nulls, &key_count); + deconstruct_array_builtin(key_array, TEXTOID, &key_datums, &key_nulls, &key_count); if (key_count == 0) { @@ -719,8 +715,7 @@ hstore_akeys(PG_FUNCTION_ARGS) d[i] = PointerGetDatum(t); } - a = construct_array(d, count, - TEXTOID, -1, false, TYPALIGN_INT); + a = construct_array_builtin(d, count, TEXTOID); PG_RETURN_POINTER(a); } diff --git a/contrib/pageinspect/btreefuncs.c b/contrib/pageinspect/btreefuncs.c index 62f2c1b3159..9375d55e149 100644 --- a/contrib/pageinspect/btreefuncs.c +++ b/contrib/pageinspect/btreefuncs.c @@ -425,11 +425,7 @@ bt_page_print_tuples(struct user_args *uargs) tids_datum = (Datum *) palloc(nposting * sizeof(Datum)); for (int i = 0; i < nposting; i++) tids_datum[i] = ItemPointerGetDatum(&tids[i]); - values[j++] = PointerGetDatum(construct_array(tids_datum, - nposting, - TIDOID, - sizeof(ItemPointerData), - false, TYPALIGN_SHORT)); + values[j++] = PointerGetDatum(construct_array_builtin(tids_datum, nposting, TIDOID)); pfree(tids_datum); } else diff --git a/contrib/pageinspect/ginfuncs.c b/contrib/pageinspect/ginfuncs.c index 31aca7b0006..952e9d51a87 100644 --- a/contrib/pageinspect/ginfuncs.c +++ b/contrib/pageinspect/ginfuncs.c @@ -166,9 +166,7 @@ gin_page_opaque_info(PG_FUNCTION_ARGS) values[0] = Int64GetDatum(opaq->rightlink); values[1] = Int32GetDatum(opaq->maxoff); - values[2] = PointerGetDatum(construct_array(flags, nflags, - TEXTOID, - -1, false, TYPALIGN_INT)); + values[2] = PointerGetDatum(construct_array_builtin(flags, nflags, TEXTOID)); /* Build and return the result tuple. */ resultTuple = heap_form_tuple(tupdesc, values, nulls); @@ -273,11 +271,7 @@ gin_leafpage_items(PG_FUNCTION_ARGS) tids_datum = (Datum *) palloc(ndecoded * sizeof(Datum)); for (i = 0; i < ndecoded; i++) tids_datum[i] = ItemPointerGetDatum(&tids[i]); - values[2] = PointerGetDatum(construct_array(tids_datum, - ndecoded, - TIDOID, - sizeof(ItemPointerData), - false, TYPALIGN_SHORT)); + values[2] = PointerGetDatum(construct_array_builtin(tids_datum, ndecoded, TIDOID)); pfree(tids_datum); pfree(tids); diff --git a/contrib/pageinspect/gistfuncs.c b/contrib/pageinspect/gistfuncs.c index 4943d6f75bd..d0a34a33756 100644 --- a/contrib/pageinspect/gistfuncs.c +++ b/contrib/pageinspect/gistfuncs.c @@ -104,9 +104,7 @@ gist_page_opaque_info(PG_FUNCTION_ARGS) values[0] = LSNGetDatum(PageGetLSN(page)); values[1] = LSNGetDatum(GistPageGetNSN(page)); values[2] = Int64GetDatum(opaq->rightlink); - values[3] = PointerGetDatum(construct_array(flags, nflags, - TEXTOID, - -1, false, TYPALIGN_INT)); + values[3] = PointerGetDatum(construct_array_builtin(flags, nflags, TEXTOID)); /* Build and return the result tuple. */ resultTuple = heap_form_tuple(tupdesc, values, nulls); diff --git a/contrib/pageinspect/hashfuncs.c b/contrib/pageinspect/hashfuncs.c index 69af7b962ff..5287dbe1a30 100644 --- a/contrib/pageinspect/hashfuncs.c +++ b/contrib/pageinspect/hashfuncs.c @@ -564,21 +564,11 @@ hash_metapage_info(PG_FUNCTION_ARGS) for (i = 0; i < HASH_MAX_SPLITPOINTS; i++) spares[i] = Int64GetDatum((int64) metad->hashm_spares[i]); - values[j++] = PointerGetDatum(construct_array(spares, - HASH_MAX_SPLITPOINTS, - INT8OID, - sizeof(int64), - FLOAT8PASSBYVAL, - TYPALIGN_DOUBLE)); + values[j++] = PointerGetDatum(construct_array_builtin(spares, HASH_MAX_SPLITPOINTS, INT8OID)); for (i = 0; i < HASH_MAX_BITMAPS; i++) mapp[i] = Int64GetDatum((int64) metad->hashm_mapp[i]); - values[j++] = PointerGetDatum(construct_array(mapp, - HASH_MAX_BITMAPS, - INT8OID, - sizeof(int64), - FLOAT8PASSBYVAL, - TYPALIGN_DOUBLE)); + values[j++] = PointerGetDatum(construct_array_builtin(mapp, HASH_MAX_BITMAPS, INT8OID)); tuple = heap_form_tuple(tupleDesc, values, nulls); diff --git a/contrib/pageinspect/heapfuncs.c b/contrib/pageinspect/heapfuncs.c index 3dd1a9bc2ab..a654234c6bd 100644 --- a/contrib/pageinspect/heapfuncs.c +++ b/contrib/pageinspect/heapfuncs.c @@ -590,7 +590,7 @@ heap_tuple_infomask_flags(PG_FUNCTION_ARGS) /* build value */ Assert(cnt <= bitcnt); - a = construct_array(flags, cnt, TEXTOID, -1, false, TYPALIGN_INT); + a = construct_array_builtin(flags, cnt, TEXTOID); values[0] = PointerGetDatum(a); /* @@ -612,7 +612,7 @@ heap_tuple_infomask_flags(PG_FUNCTION_ARGS) if (cnt == 0) a = construct_empty_array(TEXTOID); else - a = construct_array(flags, cnt, TEXTOID, -1, false, TYPALIGN_INT); + a = construct_array_builtin(flags, cnt, TEXTOID); pfree(flags); values[1] = PointerGetDatum(a); diff --git a/contrib/pg_trgm/trgm_op.c b/contrib/pg_trgm/trgm_op.c index e9b7981619f..cbcc481a172 100644 --- a/contrib/pg_trgm/trgm_op.c +++ b/contrib/pg_trgm/trgm_op.c @@ -977,12 +977,7 @@ show_trgm(PG_FUNCTION_ARGS) d[i] = PointerGetDatum(item); } - a = construct_array(d, - ARRNELEM(trg), - TEXTOID, - -1, - false, - TYPALIGN_INT); + a = construct_array_builtin(d, ARRNELEM(trg), TEXTOID); for (i = 0; i < ARRNELEM(trg); i++) pfree(DatumGetPointer(d[i])); diff --git a/contrib/pgcrypto/pgp-pgsql.c b/contrib/pgcrypto/pgp-pgsql.c index 0536bfb8921..d9b15b07b0f 100644 --- a/contrib/pgcrypto/pgp-pgsql.c +++ b/contrib/pgcrypto/pgp-pgsql.c @@ -774,13 +774,8 @@ parse_key_value_arrays(ArrayType *key_array, ArrayType *val_array, if (nkdims == 0) return 0; - deconstruct_array(key_array, - TEXTOID, -1, false, TYPALIGN_INT, - &key_datums, &key_nulls, &key_count); - - deconstruct_array(val_array, - TEXTOID, -1, false, TYPALIGN_INT, - &val_datums, &val_nulls, &val_count); + deconstruct_array_builtin(key_array, TEXTOID, &key_datums, &key_nulls, &key_count); + deconstruct_array_builtin(val_array, TEXTOID, &val_datums, &val_nulls, &val_count); if (key_count != val_count) ereport(ERROR, |