256 static uint64_t
const ONE = 1;
280 #if W_DEBUG_LEVEL > 1 281 uint64_t copy_of_data =
_data;
283 bool first = copy_of_data > m;
286 bool second = (f != 0);
292 uint32_t
hi()
const {
328 return lsn_t(*this).advance(delta);
352 return !(*
this == l);
385 return data & ~
mask();
406 return o << l.
file() <<
'.' << l.
rba();
427 return std::hash<lsndata_t>()(a.
data());
bool valid() const
Definition: lsn.h:278
lsn_t operator+(long delta) const
Definition: lsn.h:327
static sm_diskaddr_t to_rba(uint64_t r)
Definition: lsn.h:392
bool operator<=(const lsn_t &l) const
Definition: lsn.h:343
lsn_t & advance(int amt)
Definition: lsn.h:318
bool operator>(const lsn_t &l) const
Definition: lsn.h:331
bool operator<(const lsn_t &l) const
Definition: lsn.h:335
lsn_t()
Definition: lsn.h:260
#define w_assert2(x)
Level 2 adds some time.
Definition: w_base.h:206
static const lsn_t null
Definition: lsn.h:371
lsndata_t data() const
Definition: lsn.h:270
lsn_t(uint32_t f, sm_diskaddr_t r)
Definition: lsn.h:264
uint64_t lsndata_t
Definition: lsn.h:181
int64_t sm_diskaddr_t
Definition: lsn.h:107
Log Sequence Number. See Log Sequence Numbers (LSN).
Definition: lsn.h:243
std::istream & operator>>(std::istream &i, lsn_t &l)
Definition: lsn.h:409
std::size_t result_type
Definition: lsn.h:424
lsn_t(lsndata_t data)
Definition: lsn.h:262
void set_rba(sm_diskaddr_t &other)
Definition: lsn.h:313
static const lsn_t max
Definition: lsn.h:373
const lsndata_t lsndata_max
Definition: lsn.h:185
uint32_t file() const
Definition: lsn.h:296
void copy_rba(const lsn_t &other)
Definition: lsn.h:309
lsndata_t _data
Definition: lsn.h:378
static const int sm_diskaddr_max
Definition: lsn.h:369
bool operator!=(const lsn_t &l) const
Definition: lsn.h:351
uint32_t hi() const
Definition: lsn.h:292
static uint64_t from_rba(sm_diskaddr_t data)
Definition: lsn.h:400
bool operator==(const lsn_t &l) const
Definition: lsn.h:347
bool is_null() const
Definition: lsn.h:357
bool operator>=(const lsn_t &l) const
Definition: lsn.h:339
sm_diskaddr_t rba() const
Definition: lsn.h:304
static uint64_t get_rba(uint64_t data)
Definition: lsn.h:396
const lsndata_t lsndata_null
Definition: lsn.h:183
result_type operator()(argument_type const &a) const
Definition: lsn.h:426
friend std::ostream & operator<<(std::ostream &, const lsn_t &)
Definition: lsn.h:405
static uint64_t from_file(uint32_t data)
Definition: lsn.h:388
sm_diskaddr_t lo() const
Definition: lsn.h:300
std::string str()
Definition: lsn.cpp:63
static uint64_t mask()
Definition: lsn.h:255
static uint64_t get_file(uint64_t data)
Definition: lsn.h:384
static uint32_t to_file(uint64_t f)
Definition: lsn.h:380
lsn_t & operator+=(long delta)
Definition: lsn.h:323