Split tuple struct defs from htup.h to htup_details.h

Alvaro Herrera <alvherre@alvh.no-ip.org>

Commit: c219d9b0a55bcdf81b00da6bad24ac2bf3e53d20
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: 2012-08-30T20:52:35Z
Releases: 9.3.0
Split tuple struct defs from htup.h to htup_details.h

This reduces unnecessary exposure of other headers through htup.h, which
is very widely included by many files.

I have chosen to move the function prototypes to the new file as well,
because that means htup.h no longer needs to include tupdesc.h.  In
itself this doesn't have much effect in indirect inclusion of tupdesc.h
throughout the tree, because it's also required by execnodes.h; but it's
something to explore in the future, and it seemed best to do the htup.h
change now while I'm busy with it.

Files

PathChange+/−
contrib/dblink/dblink.c modified +3 −1
contrib/file_fdw/file_fdw.c modified +1 −0
contrib/hstore/hstore_io.c modified +1 −0
contrib/hstore/hstore_op.c modified +1 −0
contrib/ltree/ltree_op.c modified +1 −0
contrib/pageinspect/heapfuncs.c modified +1 −0
contrib/pageinspect/rawpage.c modified +1 −0
contrib/pg_buffercache/pg_buffercache_pages.c modified +1 −0
contrib/tablefunc/tablefunc.c modified +1 −0
contrib/tcn/tcn.c modified +1 −0
contrib/xml2/xpath.c modified +1 −0
src/backend/access/common/reloptions.c modified +1 −0
src/backend/access/common/tupconvert.c modified +1 −0
src/backend/access/common/tupdesc.c modified +1 −0
src/backend/access/heap/hio.c modified +1 −0
src/backend/access/heap/pruneheap.c modified +1 −0
src/backend/access/transam/twophase.c modified +1 −1
src/backend/access/transam/xlogfuncs.c modified +1 −0
src/backend/bootstrap/bootstrap.c modified +1 −0
src/backend/catalog/aclchk.c modified +1 −0
src/backend/catalog/dependency.c modified +1 −0
src/backend/catalog/heap.c modified +1 −0
src/backend/catalog/indexing.c modified +1 −0
src/backend/catalog/namespace.c modified +1 −0
src/backend/catalog/objectaddress.c modified +1 −0
src/backend/catalog/pg_aggregate.c modified +1 −0
src/backend/catalog/pg_collation.c modified +1 −0
src/backend/catalog/pg_constraint.c modified +1 −0
src/backend/catalog/pg_conversion.c modified +1 −0
src/backend/catalog/pg_db_role_setting.c modified +1 −0
src/backend/catalog/pg_depend.c modified +1 −0
src/backend/catalog/pg_enum.c modified +1 −0
src/backend/catalog/pg_inherits.c modified +1 −0
src/backend/catalog/pg_largeobject.c modified +1 −0
src/backend/catalog/pg_namespace.c modified +1 −0
src/backend/catalog/pg_operator.c modified +1 −0
src/backend/catalog/pg_proc.c modified +1 −0
src/backend/catalog/pg_range.c modified +1 −0
src/backend/catalog/pg_shdepend.c modified +1 −0
src/backend/catalog/pg_type.c modified +1 −0
src/backend/commands/aggregatecmds.c modified +1 −0
src/backend/commands/alter.c modified +1 −0
src/backend/commands/collationcmds.c modified +1 −0
src/backend/commands/comment.c modified +1 −0
src/backend/commands/conversioncmds.c modified +1 −0
src/backend/commands/copy.c modified +1 −0
src/backend/commands/createas.c modified +1 −0
src/backend/commands/dbcommands.c modified +1 −0
src/backend/commands/dropcmds.c modified +1 −0
src/backend/commands/event_trigger.c modified +1 −0
src/backend/commands/extension.c modified +1 −0
src/backend/commands/foreigncmds.c modified +1 −0
src/backend/commands/functioncmds.c modified +1 −0
src/backend/commands/indexcmds.c modified +1 −0
src/backend/commands/opclasscmds.c modified +1 −0
src/backend/commands/operatorcmds.c modified +1 −0
src/backend/commands/proclang.c modified +1 −0
src/backend/commands/schemacmds.c modified +1 −0
src/backend/commands/seclabel.c modified +1 −0
src/backend/commands/sequence.c modified +1 −0
src/backend/commands/tablespace.c modified +1 −0
src/backend/commands/trigger.c modified +1 −0
src/backend/commands/tsearchcmds.c modified +2 −1
src/backend/commands/typecmds.c modified +1 −0
src/backend/commands/user.c modified +1 −0
src/backend/commands/vacuum.c modified +1 −0
src/backend/commands/vacuumlazy.c modified +1 −0
src/backend/commands/variable.c modified +1 −0
src/backend/executor/execAmi.c modified +1 −0
src/backend/executor/execMain.c modified +1 −0
src/backend/executor/execQual.c modified +1 −0
src/backend/executor/execTuples.c modified +1 −0
src/backend/executor/functions.c modified +1 −0
src/backend/executor/nodeAgg.c modified +1 −0
src/backend/executor/nodeHash.c modified +1 −0
src/backend/executor/nodeHashjoin.c modified +1 −0
src/backend/executor/nodeLockRows.c modified +1 −0
src/backend/executor/nodeModifyTable.c modified +1 −0
src/backend/executor/nodeSetOp.c modified +1 −0
src/backend/executor/nodeSubplan.c modified +1 −0
src/backend/executor/nodeWindowAgg.c modified +1 −0
src/backend/executor/spi.c modified +1 −0
src/backend/foreign/foreign.c modified +1 −0
src/backend/nodes/tidbitmap.c modified +1 −1
src/backend/optimizer/path/costsize.c modified +1 −0
src/backend/optimizer/plan/planagg.c modified +1 −0
src/backend/optimizer/plan/planner.c modified +1 −0
src/backend/optimizer/plan/subselect.c modified +1 −0
src/backend/optimizer/prep/prepunion.c modified +1 −0
src/backend/optimizer/util/clauses.c modified +1 −0
src/backend/optimizer/util/plancat.c modified +1 −0
src/backend/parser/parse_coerce.c modified +1 −0
src/backend/parser/parse_func.c modified +1 −0
src/backend/parser/parse_node.c modified +1 −0
src/backend/parser/parse_oper.c modified +1 −0
src/backend/parser/parse_relation.c modified +1 −0
src/backend/parser/parse_type.c modified +1 −0
src/backend/parser/parse_utilcmd.c modified +1 −0
src/backend/postmaster/autovacuum.c modified +1 −0
src/backend/postmaster/pgstat.c modified +1 −0
src/backend/rewrite/rewriteDefine.c modified +1 −0
src/backend/rewrite/rewriteRemove.c modified +1 −0
src/backend/rewrite/rewriteSupport.c modified +1 −0
src/backend/storage/freespace/freespace.c modified +1 −1
src/backend/storage/lmgr/predicate.c modified +1 −0
src/backend/storage/page/bufpage.c modified +1 −1
src/backend/tcop/fastpath.c modified +1 −0
src/backend/tcop/utility.c modified +1 −0
src/backend/tsearch/ts_selfuncs.c modified +1 −0
src/backend/utils/adt/acl.c modified +1 −0
src/backend/utils/adt/arrayfuncs.c modified +1 −0
src/backend/utils/adt/array_selfuncs.c modified +1 −0
src/backend/utils/adt/datetime.c modified +1 −0
src/backend/utils/adt/dbsize.c modified +1 −0
src/backend/utils/adt/enum.c modified +1 −0
src/backend/utils/adt/format_type.c modified +1 −0
src/backend/utils/adt/genfile.c modified +1 −0
src/backend/utils/adt/json.c modified +1 −0
src/backend/utils/adt/lockfuncs.c modified +1 −0
src/backend/utils/adt/pg_locale.c modified +1 −0
src/backend/utils/adt/pgstatfuncs.c modified +1 −0
src/backend/utils/adt/rangetypes_selfuncs.c modified +1 −0
src/backend/utils/adt/regproc.c modified +1 −0
src/backend/utils/adt/ri_triggers.c modified +2 −1
src/backend/utils/adt/rowtypes.c modified +1 −0
src/backend/utils/adt/ruleutils.c modified +1 −0
src/backend/utils/adt/selfuncs.c modified +1 −0
src/backend/utils/adt/trigfuncs.c modified +1 −0
src/backend/utils/adt/varbit.c modified +1 −1
src/backend/utils/adt/xml.c modified +1 −0
src/backend/utils/cache/evtcache.c modified +1 −0
src/backend/utils/cache/inval.c modified +1 −0
src/backend/utils/cache/lsyscache.c modified +1 −0
src/backend/utils/cache/relcache.c modified +1 −0
src/backend/utils/cache/syscache.c modified +1 −0
src/backend/utils/cache/ts_cache.c modified +1 −0
src/backend/utils/cache/typcache.c modified +1 −0
src/backend/utils/fmgr/funcapi.c modified +1 −0
src/backend/utils/init/miscinit.c modified +1 −0
src/backend/utils/init/postinit.c modified +1 −0
src/backend/utils/misc/superuser.c modified +1 −0
src/backend/utils/sort/tuplesort.c modified +1 −0
src/backend/utils/sort/tuplestore.c modified +1 −0
src/backend/utils/time/combocid.c modified +1 −1
src/backend/utils/time/tqual.c modified +1 −0
src/include/access/heapam.h modified +1 −0
src/include/access/heapam_xlog.h modified +1 −0
src/include/access/htup_details.h added +657 −0
src/include/access/htup.h modified +3 −629
src/include/access/reloptions.h modified +1 −0
src/include/access/relscan.h modified +1 −0
src/include/access/tupconvert.h modified +1 −0
src/include/access/tuptoaster.h modified +1 −1
src/include/executor/tuptable.h modified +1 −0
src/include/utils/inval.h modified +1 −0
src/include/utils/lsyscache.h modified +2 −0
src/pl/plperl/plperl.c modified +1 −0
src/pl/plpgsql/src/pl_comp.c modified +1 −0
src/pl/plpgsql/src/pl_exec.c modified +1 −0
src/pl/plpgsql/src/pl_handler.c modified +1 −0
src/pl/plpython/plpy_exec.c modified +1 −0
src/pl/plpython/plpy_main.c modified +1 −0
src/pl/plpython/plpy_procedure.c modified +1 −0
src/pl/plpython/plpy_spi.c modified +1 −0
src/pl/plpython/plpy_typeio.c modified +1 −0
src/pl/plpython/plpy_typeio.h modified +1 −0
src/pl/tcl/pltcl.c modified +1 −0