s_wr
union s_wr s_wr, old;
old._pair = s_wr._pair = atomic_load_acq_64(&s->s_wr._pair);
d = t - s_wr.ticks;
s_wr.ticks = t;
s_wr.seq += d * SMR_SEQ_INCR;
atomic_cmpset_64(&s->s_wr._pair, old._pair, s_wr._pair);
return (s_wr.seq + SMR_LAZY_INCR);
return (atomic_fetchadd_int(&s->s_wr.seq, SMR_SEQ_INCR) + SMR_SEQ_INCR);
s_wr_seq = atomic_load_acq_int(&s->s_wr.seq);
s->s_rd_seq = s->s_wr.seq = SMR_SEQ_INIT;
s->s_wr.ticks = ticks;
union s_wr s_wr; /* Write sequence */
return (atomic_load_int(&s->s_wr.seq));
smrs_smr->c_shared->s_wr.seq, smrs_smr->c_shared->s_rd_seq,