|
PostgreSQL Source Code git master
|
#include "access/multixact.h"

Go to the source code of this file.
Macros | |
| #define | MULTIXACT_OFFSETS_PER_PAGE (BLCKSZ / sizeof(MultiXactOffset)) |
| #define | MXACT_MEMBER_BITS_PER_XACT 8 |
| #define | MXACT_MEMBER_FLAGS_PER_BYTE 1 |
| #define | MXACT_MEMBER_XACT_BITMASK ((1 << MXACT_MEMBER_BITS_PER_XACT) - 1) |
| #define | MULTIXACT_FLAGBYTES_PER_GROUP 4 |
| #define | MULTIXACT_MEMBERS_PER_MEMBERGROUP (MULTIXACT_FLAGBYTES_PER_GROUP * MXACT_MEMBER_FLAGS_PER_BYTE) |
| #define | MULTIXACT_MEMBERGROUP_SIZE (sizeof(TransactionId) * MULTIXACT_MEMBERS_PER_MEMBERGROUP + MULTIXACT_FLAGBYTES_PER_GROUP) |
| #define | MULTIXACT_MEMBERGROUPS_PER_PAGE (BLCKSZ / MULTIXACT_MEMBERGROUP_SIZE) |
| #define | MULTIXACT_MEMBERS_PER_PAGE (MULTIXACT_MEMBERGROUPS_PER_PAGE * MULTIXACT_MEMBERS_PER_MEMBERGROUP) |
Functions | |
| static int64 | MultiXactIdToOffsetPage (MultiXactId multi) |
| static int | MultiXactIdToOffsetEntry (MultiXactId multi) |
| static int64 | MultiXactIdToOffsetSegment (MultiXactId multi) |
| static int64 | MXOffsetToMemberPage (MultiXactOffset offset) |
| static int64 | MXOffsetToMemberSegment (MultiXactOffset offset) |
| static int | MXOffsetToFlagsOffset (MultiXactOffset offset) |
| static int | MXOffsetToFlagsBitShift (MultiXactOffset offset) |
| static int | MXOffsetToMemberOffset (MultiXactOffset offset) |
| #define MULTIXACT_FLAGBYTES_PER_GROUP 4 |
Definition at line 70 of file multixact_internal.h.
| #define MULTIXACT_MEMBERGROUP_SIZE (sizeof(TransactionId) * MULTIXACT_MEMBERS_PER_MEMBERGROUP + MULTIXACT_FLAGBYTES_PER_GROUP) |
Definition at line 74 of file multixact_internal.h.
| #define MULTIXACT_MEMBERGROUPS_PER_PAGE (BLCKSZ / MULTIXACT_MEMBERGROUP_SIZE) |
Definition at line 76 of file multixact_internal.h.
| #define MULTIXACT_MEMBERS_PER_MEMBERGROUP (MULTIXACT_FLAGBYTES_PER_GROUP * MXACT_MEMBER_FLAGS_PER_BYTE) |
Definition at line 71 of file multixact_internal.h.
| #define MULTIXACT_MEMBERS_PER_PAGE (MULTIXACT_MEMBERGROUPS_PER_PAGE * MULTIXACT_MEMBERS_PER_MEMBERGROUP) |
Definition at line 77 of file multixact_internal.h.
| #define MULTIXACT_OFFSETS_PER_PAGE (BLCKSZ / sizeof(MultiXactOffset)) |
Definition at line 32 of file multixact_internal.h.
| #define MXACT_MEMBER_BITS_PER_XACT 8 |
Definition at line 65 of file multixact_internal.h.
| #define MXACT_MEMBER_FLAGS_PER_BYTE 1 |
Definition at line 66 of file multixact_internal.h.
| #define MXACT_MEMBER_XACT_BITMASK ((1 << MXACT_MEMBER_BITS_PER_XACT) - 1) |
Definition at line 67 of file multixact_internal.h.
|
inlinestatic |
|
inlinestatic |
Definition at line 35 of file multixact_internal.h.
References MULTIXACT_OFFSETS_PER_PAGE.
Referenced by MultiXactIdToOffsetSegment().
|
inlinestatic |
Definition at line 47 of file multixact_internal.h.
References MultiXactIdToOffsetPage(), and SLRU_PAGES_PER_SEGMENT.
Referenced by multixact_redo(), and TruncateMultiXact().
|
inlinestatic |
Definition at line 105 of file multixact_internal.h.
References MULTIXACT_MEMBERS_PER_MEMBERGROUP, and MXACT_MEMBER_BITS_PER_XACT.
|
inlinestatic |
Definition at line 95 of file multixact_internal.h.
References MULTIXACT_MEMBERGROUP_SIZE, MULTIXACT_MEMBERGROUPS_PER_PAGE, and MULTIXACT_MEMBERS_PER_MEMBERGROUP.
Referenced by MXOffsetToMemberOffset().
|
inlinestatic |
Definition at line 115 of file multixact_internal.h.
References MULTIXACT_FLAGBYTES_PER_GROUP, MULTIXACT_MEMBERS_PER_MEMBERGROUP, and MXOffsetToFlagsOffset().
|
inlinestatic |
Definition at line 82 of file multixact_internal.h.
References MULTIXACT_MEMBERS_PER_PAGE.
Referenced by MXOffsetToMemberSegment().
|
inlinestatic |
Definition at line 88 of file multixact_internal.h.
References MXOffsetToMemberPage(), and SLRU_PAGES_PER_SEGMENT.
Referenced by multixact_redo(), and TruncateMultiXact().