postgresql/src/include
Robert Haas 8b94dab066 Split tuptoaster.c into three separate files.
detoast.c/h contain functions required to detoast a datum, partially
or completely, plus a few other utility functions for examining the
size of toasted datums.

toast_internals.c/h contain functions that are used internally to the
TOAST subsystem but which (mostly) do not need to be accessed from
outside.

heaptoast.c/h contains code that is intrinsically specific to the
heap AM, either because it operates on HeapTuples or is based on the
layout of a heap page.

detoast.c and toast_internals.c are placed in
src/backend/access/common rather than src/backend/access/heap.  At
present, both files still have dependencies on the heap, but that will
be improved in a future commit.

Patch by me, reviewed and tested by Prabhat Sabu, Thomas Munro,
Andres Freund, and Álvaro Herrera.

Discussion: http://postgr.es/m/CA+TgmoZv-=2iWM4jcw5ZhJeL18HF96+W1yJeYrnGMYdkFFnEpQ@mail.gmail.com
2019-09-05 13:15:10 -04:00
..
access Split tuptoaster.c into three separate files. 2019-09-05 13:15:10 -04:00
bootstrap Remove more unreferenced function declarations 2019-07-07 09:58:33 +09:00
catalog Fix typo 2019-08-21 11:12:44 -04:00
commands Fix inconsistencies and typos in the tree, take 11 2019-08-19 16:21:39 +09:00
common Add overflow-safe math inline functions for unsigned integers 2019-09-02 09:38:23 +09:00
datatype
executor Remove fmgr.h includes from headers that don't really need it. 2019-08-16 10:35:31 -07:00
fe_utils Fix inconsistencies and typos in the tree, take 11 2019-08-19 16:21:39 +09:00
foreign Fix inconsistencies and typos in the tree 2019-07-16 13:23:53 +09:00
jit Remove fmgr.h includes from headers that don't really need it. 2019-08-16 10:35:31 -07:00
lib Allow simplehash to use already-calculated hash values. 2019-08-01 16:05:49 -07:00
libpq Update hardcoded DH parameters to IANA standards 2019-07-05 10:47:32 +09:00
mb Fix inconsistencies and typos in the tree, take 9 2019-08-05 12:14:58 +09:00
nodes Remove fmgr.h includes from headers that don't really need it. 2019-08-16 10:35:31 -07:00
optimizer Cosmetic improvements in setup of planner's per-RTE arrays. 2019-08-09 12:33:43 -04:00
parser Require the schema qualification in pg_temp.type_name(arg). 2019-08-05 07:48:41 -07:00
partitioning Improve pruning of a default partition 2019-08-04 11:18:45 -04:00
port Fix inconsistencies and typos in the tree, take 10 2019-08-13 13:53:41 +09:00
portability
postmaster Fix inconsistencies and typos in the tree 2019-07-16 13:23:53 +09:00
regex Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
replication Fix inconsistencies and typos in the tree, take 11 2019-08-19 16:21:39 +09:00
rewrite Fix inconsistencies and typos in the tree, take 10 2019-08-13 13:53:41 +09:00
snowball Sync our Snowball stemmer dictionaries with current upstream 2019-07-04 13:26:48 +02:00
statistics Fix inconsistencies and typos in the tree 2019-07-29 12:28:30 +09:00
storage Fix inconsistencies and typos in the tree, take 11 2019-08-19 16:21:39 +09:00
tcop Fix many typos and inconsistencies 2019-07-01 10:00:23 +09:00
tsearch Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
utils Avoid catalog lookups in RelationAllowsEarlyPruning(). 2019-08-28 16:18:29 +12:00
.gitignore
c.h Improve Assert output 2019-08-17 12:50:50 +02:00
fmgr.h Make comment in fmgr.h match the one in fmgr.c. 2019-08-26 14:32:48 -04:00
funcapi.h Fix many typos and inconsistencies 2019-07-01 10:00:23 +09:00
getaddrinfo.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
getopt_long.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
Makefile Get rid of jsonpath_gram.h and jsonpath_scanner.h 2019-03-20 11:13:34 +03:00
miscadmin.h Fix inconsistencies and typos in the tree, take 11 2019-08-19 16:21:39 +09:00
pg_config_ext.h.in
pg_config_ext.h.win32
pg_config_manual.h
pg_config.h.in Use explicit_bzero 2019-09-05 08:30:42 +02:00
pg_config.h.win32 Use explicit_bzero 2019-09-05 08:30:42 +02:00
pg_getopt.h
pg_trace.h
pgstat.h Remove fmgr.h includes from headers that don't really need it. 2019-08-16 10:35:31 -07:00
pgtar.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
pgtime.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
port.h Use explicit_bzero 2019-09-05 08:30:42 +02:00
postgres_ext.h
postgres_fe.h
postgres.h
rusagestub.h
windowapi.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00