while ((classTup = systable_getnext(scan)) != NULL)
{
- volatile FormData_pg_class *classForm = (Form_pg_class) GETSTRUCT(classTup);
- TransactionId relfrozenxid = classForm->relfrozenxid;
- TransactionId relminmxid = classForm->relminmxid;
+ Form_pg_class classForm = (Form_pg_class) GETSTRUCT(classTup);
+ volatile TransactionId *relfrozenxid_p = &classForm->relfrozenxid;
+ volatile TransactionId *relminmxid_p = &classForm->relminmxid;
+ TransactionId relfrozenxid = *relfrozenxid_p;
+ TransactionId relminmxid = *relminmxid_p;
/*
* Only consider relations able to hold unfrozen XIDs (anything else
while ((tuple = heap_getnext(scan, ForwardScanDirection)) != NULL)
{
- volatile FormData_pg_database *dbform = (Form_pg_database) GETSTRUCT(tuple);
- TransactionId datfrozenxid = dbform->datfrozenxid;
- TransactionId datminmxid = dbform->datminmxid;
+ Form_pg_database dbform = (Form_pg_database) GETSTRUCT(tuple);
+ volatile TransactionId *datfrozenxid_p = &dbform->datfrozenxid;
+ volatile TransactionId *datminmxid_p = &dbform->datminmxid;
+ TransactionId datfrozenxid = *datfrozenxid_p;
+ TransactionId datminmxid = *datminmxid_p;
Assert(TransactionIdIsNormal(datfrozenxid));
Assert(MultiXactIdIsValid(datminmxid));