34 #define MVCC_IS_REC_INSERTER_ACTIVE(thread_p, rec_header_p) \ 35 (mvcc_is_active_id (thread_p, (rec_header_p)->mvcc_ins_id)) 37 #define MVCC_IS_REC_DELETER_ACTIVE(thread_p, rec_header_p) \ 38 (mvcc_is_active_id (thread_p, (rec_header_p)->mvcc_del_id)) 40 #define MVCC_IS_REC_INSERTER_IN_SNAPSHOT(thread_p, rec_header_p, snapshot) \ 41 (mvcc_is_id_in_snapshot (thread_p, (rec_header_p)->mvcc_ins_id, (snapshot))) 43 #define MVCC_IS_REC_DELETER_IN_SNAPSHOT(thread_p, rec_header_p, snapshot) \ 44 (mvcc_is_id_in_snapshot (thread_p, (rec_header_p)->mvcc_del_id, (snapshot))) 46 #define MVCC_IS_REC_INSERTED_SINCE_MVCCID(rec_header_p, mvcc_id) \ 47 (!MVCC_ID_PRECEDES ((rec_header_p)->mvcc_ins_id, (mvcc_id))) 49 #define MVCC_IS_REC_DELETED_SINCE_MVCCID(rec_header_p, mvcc_id) \ 50 (!MVCC_ID_PRECEDES ((rec_header_p)->mvcc_del_id, (mvcc_id))) 647 , snapshot_fnc (
NULL)
679 , recent_snapshot_lowest_active_mvccid (
MVCCID_NULL)
MVCCID recent_snapshot_lowest_active_mvccid
enum mvcc_satisfies_delete_result MVCC_SATISFIES_DELETE_RESULT
MVCCID highest_completed_mvccid
MVCC_SATISFIES_DELETE_RESULT mvcc_satisfies_delete(THREAD_ENTRY *thread_p, MVCC_REC_HEADER *rec_header)
#define MVCC_IS_HEADER_DELID_VALID(rec_header_p)
bool logtb_is_current_mvccid(THREAD_ENTRY *thread_p, MVCCID mvccid)
#define MVCC_GET_INSID(header)
static INLINE bool mvcc_is_active_id(THREAD_ENTRY *thread_p, MVCCID mvccid) __attribute__((ALWAYS_INLINE))
#define MVCC_IS_REC_INSERTER_IN_SNAPSHOT(thread_p, rec_header_p, snapshot)
MVCC_SATISFIES_SNAPSHOT_RESULT mvcc_satisfies_snapshot(THREAD_ENTRY *thread_p, MVCC_REC_HEADER *rec_header, MVCC_SNAPSHOT *snapshot)
bool mvcc_is_mvcc_disabled_class(const OID *class_oid)
#define MVCC_IS_HEADER_INSID_NOT_ALL_VISIBLE(rec_header_p)
#define MVCC_ID_FOLLOW_OR_EQUAL(id1, id2)
#define OR_MVCC_FLAG_VALID_INSID
bool oid_is_serial(const OID *oid)
LOG_TDES * LOG_FIND_TDES(int tran_index)
MVCC_SATISFIES_SNAPSHOT_RESULT mvcc_satisfies_dirty(THREAD_ENTRY *thread_p, MVCC_REC_HEADER *rec_header, MVCC_SNAPSHOT *snapshot)
MVCCID lowest_active_mvccid
static INLINE bool mvcc_is_id_in_snapshot(THREAD_ENTRY *thread_p, MVCCID mvcc_id, MVCC_SNAPSHOT *snapshot) __attribute__((ALWAYS_INLINE))
#define MVCCID_ALL_VISIBLE
void copy_to(mvcc_snapshot &other) const
enum mvcc_satisfies_vacuum_result MVCC_SATISFIES_VACUUM_RESULT
#define MVCC_IS_REC_DELETER_ACTIVE(thread_p, rec_header_p)
#define OID_IS_ROOTOID(oidp)
bool is_active(MVCCID mvccid) const
mvcc_active_tran m_active_mvccs
MVCC_SATISFIES_SNAPSHOT_RESULT mvcc_is_not_deleted_for_snapshot(THREAD_ENTRY *thread_p, MVCC_REC_HEADER *rec_header, MVCC_SNAPSHOT *snapshot)
#define MVCC_IS_FLAG_SET(rec_header_p, flags)
STATIC_INLINE bool perfmon_is_perf_tracking_and_active(int activation_flag) __attribute__((ALWAYS_INLINE))
#define MVCC_IS_REC_INSERTED_BY_ME(thread_p, rec_header_p)
#define MVCC_ID_PRECEDES(id1, id2)
#define MVCC_IS_REC_INSERTER_ACTIVE(thread_p, rec_header_p)
#define MVCC_IS_REC_DELETED_BY_ME(thread_p, rec_header_p)
#define LOG_FIND_THREAD_TRAN_INDEX(thrd)
#define MVCC_IS_REC_INSERTED_SINCE_MVCCID(rec_header_p, mvcc_id)
#define MVCC_IS_REC_DELETER_IN_SNAPSHOT(thread_p, rec_header_p, snapshot)
#define MVCC_IS_REC_DELETED_SINCE_MVCCID(rec_header_p, mvcc_id)
bool vacuum_is_mvccid_vacuumed(MVCCID id)
bool is_active(MVCCID mvccid) const
bool oid_check_cached_class_oid(const int cache_id, const OID *oid)
void copy_to(mvcc_active_tran &dest, copy_safety safety) const
MVCC_SNAPSHOT_FUNC snapshot_fnc
enum mvcc_satisfies_snapshot_result MVCC_SATISFIES_SNAPSHOT_RESULT
std::vector< MVCCID > sub_ids
MVCC_SATISFIES_VACUUM_RESULT mvcc_satisfies_vacuum(THREAD_ENTRY *thread_p, MVCC_REC_HEADER *rec_header, MVCCID oldest_mvccid)