@@ -680,7 +680,7 @@ AssertTXNLsnOrder(ReorderBuffer *rb)
680
680
Assert (prev_first_lsn < cur_txn -> first_lsn );
681
681
682
682
/* known-as-subtxn txns must not be listed */
683
- Assert (!cur_txn -> is_known_as_subxact );
683
+ Assert (!rbtxn_is_known_subxact ( cur_txn ) );
684
684
685
685
prev_first_lsn = cur_txn -> first_lsn ;
686
686
}
@@ -700,7 +700,7 @@ AssertTXNLsnOrder(ReorderBuffer *rb)
700
700
Assert (prev_base_snap_lsn < cur_txn -> base_snapshot_lsn );
701
701
702
702
/* known-as-subtxn txns must not be listed */
703
- Assert (!cur_txn -> is_known_as_subxact );
703
+ Assert (!rbtxn_is_known_subxact ( cur_txn ) );
704
704
705
705
prev_base_snap_lsn = cur_txn -> base_snapshot_lsn ;
706
706
}
@@ -723,7 +723,7 @@ ReorderBufferGetOldestTXN(ReorderBuffer *rb)
723
723
724
724
txn = dlist_head_element (ReorderBufferTXN ,node ,& rb -> toplevel_by_lsn );
725
725
726
- Assert (!txn -> is_known_as_subxact );
726
+ Assert (!rbtxn_is_known_subxact ( txn ) );
727
727
Assert (txn -> first_lsn != InvalidXLogRecPtr );
728
728
return txn ;
729
729
}
@@ -783,7 +783,7 @@ ReorderBufferAssignChild(ReorderBuffer *rb, TransactionId xid,
783
783
784
784
if (!new_sub )
785
785
{
786
- if (subtxn -> is_known_as_subxact )
786
+ if (rbtxn_is_known_subxact ( subtxn ) )
787
787
{
788
788
/* already associated, nothing to do */
789
789
return ;
@@ -799,7 +799,7 @@ ReorderBufferAssignChild(ReorderBuffer *rb, TransactionId xid,
799
799
}
800
800
}
801
801
802
- subtxn -> is_known_as_subxact = true ;
802
+ subtxn -> txn_flags |= RBTXN_IS_SUBXACT ;
803
803
subtxn -> toplevel_xid = xid ;
804
804
Assert (subtxn -> nsubtxns == 0 );
805
805
@@ -1009,7 +1009,7 @@ ReorderBufferIterTXNInit(ReorderBuffer *rb, ReorderBufferTXN *txn)
1009
1009
{
1010
1010
ReorderBufferChange * cur_change ;
1011
1011
1012
- if (txn -> serialized )
1012
+ if (rbtxn_is_serialized ( txn ) )
1013
1013
{
1014
1014
/* serialize remaining changes */
1015
1015
ReorderBufferSerializeTXN (rb ,txn );
@@ -1038,7 +1038,7 @@ ReorderBufferIterTXNInit(ReorderBuffer *rb, ReorderBufferTXN *txn)
1038
1038
{
1039
1039
ReorderBufferChange * cur_change ;
1040
1040
1041
- if (cur_txn -> serialized )
1041
+ if (rbtxn_is_serialized ( cur_txn ) )
1042
1042
{
1043
1043
/* serialize remaining changes */
1044
1044
ReorderBufferSerializeTXN (rb ,cur_txn );
@@ -1204,7 +1204,7 @@ ReorderBufferCleanupTXN(ReorderBuffer *rb, ReorderBufferTXN *txn)
1204
1204
* they originally were happening inside another subtxn, so we won't
1205
1205
* ever recurse more than one level deep here.
1206
1206
*/
1207
- Assert (subtxn -> is_known_as_subxact );
1207
+ Assert (rbtxn_is_known_subxact ( subtxn ) );
1208
1208
Assert (subtxn -> nsubtxns == 0 );
1209
1209
1210
1210
ReorderBufferCleanupTXN (rb ,subtxn );
@@ -1245,7 +1245,7 @@ ReorderBufferCleanupTXN(ReorderBuffer *rb, ReorderBufferTXN *txn)
1245
1245
/*
1246
1246
* Remove TXN from its containing list.
1247
1247
*
1248
- * Note: if txn->is_known_as_subxact , we are deleting the TXN from its
1248
+ * Note: if txn is known as subxact , we are deleting the TXN from its
1249
1249
* parent's list of known subxacts; this leaves the parent's nsubxacts
1250
1250
* count too high, but we don't care. Otherwise, we are deleting the TXN
1251
1251
* from the LSN-ordered list of toplevel TXNs.
@@ -1260,7 +1260,7 @@ ReorderBufferCleanupTXN(ReorderBuffer *rb, ReorderBufferTXN *txn)
1260
1260
Assert (found );
1261
1261
1262
1262
/* remove entries spilled to disk */
1263
- if (txn -> serialized )
1263
+ if (rbtxn_is_serialized ( txn ) )
1264
1264
ReorderBufferRestoreCleanup (rb ,txn );
1265
1265
1266
1266
/* deallocate */
@@ -1277,7 +1277,7 @@ ReorderBufferBuildTupleCidHash(ReorderBuffer *rb, ReorderBufferTXN *txn)
1277
1277
dlist_iter iter ;
1278
1278
HASHCTL hash_ctl ;
1279
1279
1280
- if (!txn -> has_catalog_changes || dlist_is_empty (& txn -> tuplecids ))
1280
+ if (!rbtxn_has_catalog_changes ( txn ) || dlist_is_empty (& txn -> tuplecids ))
1281
1281
return ;
1282
1282
1283
1283
memset (& hash_ctl ,0 ,sizeof (hash_ctl ));
@@ -1891,7 +1891,7 @@ ReorderBufferAbortOld(ReorderBuffer *rb, TransactionId oldestRunningXid)
1891
1891
* final_lsn to that of their last change; this causes
1892
1892
* ReorderBufferRestoreCleanup to do the right thing.
1893
1893
*/
1894
- if (txn -> serialized && txn -> final_lsn == 0 )
1894
+ if (rbtxn_is_serialized ( txn ) && txn -> final_lsn == 0 )
1895
1895
{
1896
1896
ReorderBufferChange * last =
1897
1897
dlist_tail_element (ReorderBufferChange ,node ,& txn -> changes );
@@ -2039,7 +2039,7 @@ ReorderBufferSetBaseSnapshot(ReorderBuffer *rb, TransactionId xid,
2039
2039
* operate on its top-level transaction instead.
2040
2040
*/
2041
2041
txn = ReorderBufferTXNByXid (rb ,xid , true,& is_new ,lsn , true);
2042
- if (txn -> is_known_as_subxact )
2042
+ if (rbtxn_is_known_subxact ( txn ) )
2043
2043
txn = ReorderBufferTXNByXid (rb ,txn -> toplevel_xid , false,
2044
2044
NULL ,InvalidXLogRecPtr , false);
2045
2045
Assert (txn -> base_snapshot == NULL );
@@ -2146,7 +2146,7 @@ ReorderBufferXidSetCatalogChanges(ReorderBuffer *rb, TransactionId xid,
2146
2146
2147
2147
txn = ReorderBufferTXNByXid (rb ,xid , true,NULL ,lsn , true);
2148
2148
2149
- txn -> has_catalog_changes = true ;
2149
+ txn -> txn_flags |= RBTXN_HAS_CATALOG_CHANGES ;
2150
2150
}
2151
2151
2152
2152
/*
@@ -2163,7 +2163,7 @@ ReorderBufferXidHasCatalogChanges(ReorderBuffer *rb, TransactionId xid)
2163
2163
if (txn == NULL )
2164
2164
return false;
2165
2165
2166
- return txn -> has_catalog_changes ;
2166
+ return rbtxn_has_catalog_changes ( txn ) ;
2167
2167
}
2168
2168
2169
2169
/*
@@ -2183,7 +2183,7 @@ ReorderBufferXidHasBaseSnapshot(ReorderBuffer *rb, TransactionId xid)
2183
2183
return false;
2184
2184
2185
2185
/* a known subtxn? operate on top-level txn instead */
2186
- if (txn -> is_known_as_subxact )
2186
+ if (rbtxn_is_known_subxact ( txn ) )
2187
2187
txn = ReorderBufferTXNByXid (rb ,txn -> toplevel_xid , false,
2188
2188
NULL ,InvalidXLogRecPtr , false);
2189
2189
@@ -2304,7 +2304,7 @@ ReorderBufferSerializeTXN(ReorderBuffer *rb, ReorderBufferTXN *txn)
2304
2304
Assert (spilled == txn -> nentries_mem );
2305
2305
Assert (dlist_is_empty (& txn -> changes ));
2306
2306
txn -> nentries_mem = 0 ;
2307
- txn -> serialized = true ;
2307
+ txn -> txn_flags |= RBTXN_IS_SERIALIZED ;
2308
2308
2309
2309
if (fd != -1 )
2310
2310
CloseTransientFile (fd );