aboutsummaryrefslogtreecommitdiff
path: root/src/include/access/heapam.h
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2012-08-28 19:02:00 -0400
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2012-08-28 19:02:00 -0400
commit21c09e99dc252269360bd146afee9481fa80abbc (patch)
tree2f270759f02364279eeeda38c46283ca6b63a3d1 /src/include/access/heapam.h
parentfda0594fc2f4c98ee50ea02fa196ca51db81ea70 (diff)
downloadpostgresql-21c09e99dc252269360bd146afee9481fa80abbc.tar.gz
postgresql-21c09e99dc252269360bd146afee9481fa80abbc.zip
Split heapam_xlog.h from heapam.h
The heapam XLog functions are used by other modules, not all of which are interested in the rest of the heapam API. With this, we let them get just the XLog stuff in which they are interested and not pollute them with unrelated includes. Also, since heapam.h no longer requires xlog.h, many files that do include heapam.h no longer get xlog.h automatically, including a few headers. This is useful because heapam.h is getting pulled in by execnodes.h, which is in turn included by a lot of files.
Diffstat (limited to 'src/include/access/heapam.h')
-rw-r--r--src/include/access/heapam.h22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/include/access/heapam.h b/src/include/access/heapam.h
index 660a854b0e6..2d73ae8fb88 100644
--- a/src/include/access/heapam.h
+++ b/src/include/access/heapam.h
@@ -16,7 +16,6 @@
#include "access/sdir.h"
#include "access/skey.h"
-#include "access/xlog.h"
#include "nodes/primnodes.h"
#include "storage/lock.h"
#include "utils/relcache.h"
@@ -125,27 +124,6 @@ extern void heap_restrpos(HeapScanDesc scan);
extern void heap_sync(Relation relation);
-extern void heap_redo(XLogRecPtr lsn, XLogRecord *rptr);
-extern void heap_desc(StringInfo buf, uint8 xl_info, char *rec);
-extern void heap2_redo(XLogRecPtr lsn, XLogRecord *rptr);
-extern void heap2_desc(StringInfo buf, uint8 xl_info, char *rec);
-
-extern XLogRecPtr log_heap_cleanup_info(RelFileNode rnode,
- TransactionId latestRemovedXid);
-extern XLogRecPtr log_heap_clean(Relation reln, Buffer buffer,
- OffsetNumber *redirected, int nredirected,
- OffsetNumber *nowdead, int ndead,
- OffsetNumber *nowunused, int nunused,
- TransactionId latestRemovedXid);
-extern XLogRecPtr log_heap_freeze(Relation reln, Buffer buffer,
- TransactionId cutoff_xid,
- OffsetNumber *offsets, int offcnt);
-extern XLogRecPtr log_heap_visible(RelFileNode rnode, BlockNumber block,
- Buffer vm_buffer, TransactionId cutoff_xid);
-extern XLogRecPtr log_newpage(RelFileNode *rnode, ForkNumber forkNum,
- BlockNumber blk, Page page);
-extern XLogRecPtr log_newpage_buffer(Buffer buffer);
-
/* in heap/pruneheap.c */
extern void heap_page_prune_opt(Relation relation, Buffer buffer,
TransactionId OldestXmin);