18 #ifndef FOEDUS_XCT_FWD_HPP_
19 #define FOEDUS_XCT_FWD_HPP_
54 #endif // FOEDUS_XCT_FWD_HPP_
Represents a record of special read-access during a transaction without any need for locking...
Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
Represents a record of write-access during a transaction.
Transaction ID, a 128-bit data to manage record versions and provide locking mechanism.
Represents a user transaction.
Persistent status part of Transaction ID.
Reader-writer (RW) MCS lock classes.
Represents a record of read-access during a transaction.
An entry in CLL and RLL, representing a lock that is taken or will be taken.
Shared data in XctManagerPimpl.
Represents a record of special write-access during a transaction without any need for locking...
Automatically sets in-commit-epoch with appropriate fence during pre-commit protocol.
The MCS reader-writer lock variant of LockableXctId.
A functor representing the logic in a system transaction via virtual-function.
Pre-allocated MCS block for WW-locks.
An exclusive-only (WW) MCS lock data structure.
Pre-allocated MCS block for extended version of RW-locks.
Xct Manager class that provides API to begin/abort/commit transaction.
Pimpl object of XctManager.
Sorted list of all locks, either read-lock or write-lock, taken in the current run.
Represents a record of following a page pointer during a transaction.
An MCS reader-writer lock data structure.
Per-thread reused work memory for system transactions.