diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2016-04-12 11:42:06 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2016-04-12 11:42:06 -0400 |
commit | 5713f03973e26ad6df6df5ac8b9efa0123d68062 (patch) | |
tree | c526803a22b48a7f42cd383ec69a88f9a67e5bed /src/include | |
parent | bdf7db81921deb99fd9d489cbcc635906c89e215 (diff) | |
download | postgresql-5713f03973e26ad6df6df5ac8b9efa0123d68062.tar.gz postgresql-5713f03973e26ad6df6df5ac8b9efa0123d68062.zip |
Improve API of GenericXLogRegister().
Rename this function to GenericXLogRegisterBuffer() to make it clearer
what it does, and leave room for other sorts of "register" actions in
future. Also, replace its "bool isNew" argument with an integer flags
argument, so as to allow adding more flags in future without an API
break.
Alexander Korotkov, adjusted slightly by me
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/access/generic_xlog.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/include/access/generic_xlog.h b/src/include/access/generic_xlog.h index 01743e38ff4..63f21206338 100644 --- a/src/include/access/generic_xlog.h +++ b/src/include/access/generic_xlog.h @@ -22,14 +22,17 @@ #define MAX_GENERIC_XLOG_PAGES XLR_NORMAL_MAX_BLOCK_ID +/* Flag bits for GenericXLogRegisterBuffer */ +#define GENERIC_XLOG_FULL_IMAGE 0x0001 /* write full-page image */ + /* state of generic xlog record construction */ struct GenericXLogState; typedef struct GenericXLogState GenericXLogState; /* API for construction of generic xlog records */ extern GenericXLogState *GenericXLogStart(Relation relation); -extern Page GenericXLogRegister(GenericXLogState *state, Buffer buffer, - bool isNew); +extern Page GenericXLogRegisterBuffer(GenericXLogState *state, Buffer buffer, + int flags); extern XLogRecPtr GenericXLogFinish(GenericXLogState *state); extern void GenericXLogAbort(GenericXLogState *state); |