@@ -740,7 +740,7 @@ AssertTXNLsnOrder(ReorderBuffer *rb)
740740Assert (prev_first_lsn < cur_txn -> first_lsn );
741741
742742/* known-as-subtxn txns must not be listed */
743- Assert (!cur_txn -> is_known_as_subxact );
743+ Assert (!rbtxn_is_known_subxact ( cur_txn ) );
744744
745745prev_first_lsn = cur_txn -> first_lsn ;
746746}
@@ -760,7 +760,7 @@ AssertTXNLsnOrder(ReorderBuffer *rb)
760760Assert (prev_base_snap_lsn < cur_txn -> base_snapshot_lsn );
761761
762762/* known-as-subtxn txns must not be listed */
763- Assert (!cur_txn -> is_known_as_subxact );
763+ Assert (!rbtxn_is_known_subxact ( cur_txn ) );
764764
765765prev_base_snap_lsn = cur_txn -> base_snapshot_lsn ;
766766}
@@ -783,7 +783,7 @@ ReorderBufferGetOldestTXN(ReorderBuffer *rb)
783783
784784txn = dlist_head_element (ReorderBufferTXN ,node ,& rb -> toplevel_by_lsn );
785785
786- Assert (!txn -> is_known_as_subxact );
786+ Assert (!rbtxn_is_known_subxact ( txn ) );
787787Assert (txn -> first_lsn != InvalidXLogRecPtr );
788788return txn ;
789789}
@@ -843,7 +843,7 @@ ReorderBufferAssignChild(ReorderBuffer *rb, TransactionId xid,
843843
844844if (!new_sub )
845845{
846- if (subtxn -> is_known_as_subxact )
846+ if (rbtxn_is_known_subxact ( subtxn ) )
847847{
848848/* already associated, nothing to do */
849849return ;
@@ -859,7 +859,7 @@ ReorderBufferAssignChild(ReorderBuffer *rb, TransactionId xid,
859859}
860860}
861861
862- subtxn -> is_known_as_subxact = true ;
862+ subtxn -> txn_flags |= RBTXN_IS_SUBXACT ;
863863subtxn -> toplevel_xid = xid ;
864864Assert (subtxn -> nsubtxns == 0 );
865865
@@ -1080,7 +1080,7 @@ ReorderBufferIterTXNInit(ReorderBuffer *rb, ReorderBufferTXN *txn,
10801080{
10811081ReorderBufferChange * cur_change ;
10821082
1083- if (txn -> serialized )
1083+ if (rbtxn_is_serialized ( txn ) )
10841084{
10851085/* serialize remaining changes */
10861086ReorderBufferSerializeTXN (rb ,txn );
@@ -1109,7 +1109,7 @@ ReorderBufferIterTXNInit(ReorderBuffer *rb, ReorderBufferTXN *txn,
11091109{
11101110ReorderBufferChange * cur_change ;
11111111
1112- if (cur_txn -> serialized )
1112+ if (rbtxn_is_serialized ( cur_txn ) )
11131113{
11141114/* serialize remaining changes */
11151115ReorderBufferSerializeTXN (rb ,cur_txn );
@@ -1273,7 +1273,7 @@ ReorderBufferCleanupTXN(ReorderBuffer *rb, ReorderBufferTXN *txn)
12731273 * they originally were happening inside another subtxn, so we won't
12741274 * ever recurse more than one level deep here.
12751275 */
1276- Assert (subtxn -> is_known_as_subxact );
1276+ Assert (rbtxn_is_known_subxact ( subtxn ) );
12771277Assert (subtxn -> nsubtxns == 0 );
12781278
12791279ReorderBufferCleanupTXN (rb ,subtxn );
@@ -1321,7 +1321,7 @@ ReorderBufferCleanupTXN(ReorderBuffer *rb, ReorderBufferTXN *txn)
13211321/*
13221322 * Remove TXN from its containing list.
13231323 *
1324- * Note: if txn->is_known_as_subxact , we are deleting the TXN from its
1324+ * Note: if txn is known as subxact , we are deleting the TXN from its
13251325 * parent's list of known subxacts; this leaves the parent's nsubxacts
13261326 * count too high, but we don't care. Otherwise, we are deleting the TXN
13271327 * from the LSN-ordered list of toplevel TXNs.
@@ -1336,7 +1336,7 @@ ReorderBufferCleanupTXN(ReorderBuffer *rb, ReorderBufferTXN *txn)
13361336Assert (found );
13371337
13381338/* remove entries spilled to disk */
1339- if (txn -> serialized )
1339+ if (rbtxn_is_serialized ( txn ) )
13401340ReorderBufferRestoreCleanup (rb ,txn );
13411341
13421342/* deallocate */
@@ -1353,7 +1353,7 @@ ReorderBufferBuildTupleCidHash(ReorderBuffer *rb, ReorderBufferTXN *txn)
13531353dlist_iter iter ;
13541354HASHCTL hash_ctl ;
13551355
1356- if (!txn -> has_catalog_changes || dlist_is_empty (& txn -> tuplecids ))
1356+ if (!rbtxn_has_catalog_changes ( txn ) || dlist_is_empty (& txn -> tuplecids ))
13571357return ;
13581358
13591359memset (& hash_ctl ,0 ,sizeof (hash_ctl ));
@@ -1981,7 +1981,7 @@ ReorderBufferAbortOld(ReorderBuffer *rb, TransactionId oldestRunningXid)
19811981 * final_lsn to that of their last change; this causes
19821982 * ReorderBufferRestoreCleanup to do the right thing.
19831983 */
1984- if (txn -> serialized && txn -> final_lsn == 0 )
1984+ if (rbtxn_is_serialized ( txn ) && txn -> final_lsn == 0 )
19851985{
19861986ReorderBufferChange * last =
19871987dlist_tail_element (ReorderBufferChange ,node ,& txn -> changes );
@@ -2129,7 +2129,7 @@ ReorderBufferSetBaseSnapshot(ReorderBuffer *rb, TransactionId xid,
21292129 * operate on its top-level transaction instead.
21302130 */
21312131txn = ReorderBufferTXNByXid (rb ,xid , true,& is_new ,lsn , true);
2132- if (txn -> is_known_as_subxact )
2132+ if (rbtxn_is_known_subxact ( txn ) )
21332133txn = ReorderBufferTXNByXid (rb ,txn -> toplevel_xid , false,
21342134NULL ,InvalidXLogRecPtr , false);
21352135Assert (txn -> base_snapshot == NULL );
@@ -2276,7 +2276,7 @@ ReorderBufferXidSetCatalogChanges(ReorderBuffer *rb, TransactionId xid,
22762276
22772277txn = ReorderBufferTXNByXid (rb ,xid , true,NULL ,lsn , true);
22782278
2279- txn -> has_catalog_changes = true ;
2279+ txn -> txn_flags |= RBTXN_HAS_CATALOG_CHANGES ;
22802280}
22812281
22822282/*
@@ -2293,7 +2293,7 @@ ReorderBufferXidHasCatalogChanges(ReorderBuffer *rb, TransactionId xid)
22932293if (txn == NULL )
22942294return false;
22952295
2296- return txn -> has_catalog_changes ;
2296+ return rbtxn_has_catalog_changes ( txn ) ;
22972297}
22982298
22992299/*
@@ -2313,7 +2313,7 @@ ReorderBufferXidHasBaseSnapshot(ReorderBuffer *rb, TransactionId xid)
23132313return false;
23142314
23152315/* a known subtxn? operate on top-level txn instead */
2316- if (txn -> is_known_as_subxact )
2316+ if (rbtxn_is_known_subxact ( txn ) )
23172317txn = ReorderBufferTXNByXid (rb ,txn -> toplevel_xid , false,
23182318NULL ,InvalidXLogRecPtr , false);
23192319
@@ -2500,13 +2500,13 @@ ReorderBufferSerializeTXN(ReorderBuffer *rb, ReorderBufferTXN *txn)
25002500rb -> spillCount += 1 ;
25012501rb -> spillBytes += size ;
25022502
2503- /* Don't consider already serializedtransaction . */
2504- rb -> spillTxns += txn -> serialized ?0 :1 ;
2503+ /* Don't consider already serializedtransactions . */
2504+ rb -> spillTxns += rbtxn_is_serialized ( txn ) ?0 :1 ;
25052505
25062506Assert (spilled == txn -> nentries_mem );
25072507Assert (dlist_is_empty (& txn -> changes ));
25082508txn -> nentries_mem = 0 ;
2509- txn -> serialized = true ;
2509+ txn -> txn_flags |= RBTXN_IS_SERIALIZED ;
25102510
25112511if (fd != -1 )
25122512CloseTransientFile (fd );