2
// Copyright (C) 2012 Codership Oy <info@codership.com>
5
#include "key_entry.hpp"
6
#include "trx_handle.hpp"
14
KeyEntry::assert_ref(TrxHandle* trx, bool full_key)
16
assert(ref_trx_ == 0 ||
17
ref_trx_->global_seqno() <= trx->global_seqno());
20
assert(ref_full_trx_ == 0 ||
21
(ref_full_trx_->global_seqno() <= trx->global_seqno() &&
27
KeyEntry::assert_unref(TrxHandle* trx)
29
if (ref_full_trx_ != 0 && ref_trx_ == 0)
31
log_fatal << "dereferencing EXCLUSIVE partial key: " << key_
32
<< " by " << trx->global_seqno()
33
<< ", while full key referenced by "
34
<< ref_full_trx_->global_seqno();
40
KeyEntry::assert_ref_shared(TrxHandle* trx, bool full_key)
42
assert(ref_shared_trx_ == 0 ||
43
ref_shared_trx_->global_seqno() <= trx->global_seqno());
46
assert(ref_full_shared_trx_ == 0 ||
47
(ref_full_shared_trx_->global_seqno() <= trx->global_seqno() &&
48
ref_shared_trx_ != 0));
53
KeyEntry::assert_unref_shared(TrxHandle* trx)
55
if (ref_full_shared_trx_ != 0 && ref_shared_trx_ == 0)
57
log_fatal << "dereferencing SHARED partial key: " << key_
58
<< " by " << trx->global_seqno()
59
<< ", while full key referenced by "
60
<< ref_full_shared_trx_->global_seqno();