• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/db-4.8.30/sequence/

Lines Matching refs:rp

37 #define	SEQ_SWAP(rp)							\
39 M_32_SWAP((rp)->seq_version); \
40 M_32_SWAP((rp)->flags); \
41 M_64_SWAP((rp)->seq_value); \
42 M_64_SWAP((rp)->seq_max); \
43 M_64_SWAP((rp)->seq_min); \
153 DB_SEQ_RECORD *rp;
258 rp = &seq->seq_record;
259 if (!F_ISSET(rp, DB_SEQ_RANGE_SET)) {
260 rp->seq_max = INT64_MAX;
261 rp->seq_min = INT64_MIN;
264 if (!F_ISSET(rp, DB_SEQ_DEC))
265 F_SET(rp, DB_SEQ_INC);
267 rp->seq_version = DB_SEQUENCE_VERSION;
269 if (rp->seq_value > rp->seq_max ||
270 rp->seq_value < rp->seq_min) {
306 rp = seq->seq_data.data;
307 if (rp->seq_version == DB_SEQUENCE_OLDVER) {
313 rp->seq_version = DB_SEQUENCE_VERSION;
322 memcpy(&seq->seq_record, rp, sizeof(seq->seq_record));
329 rp = seq->seq_rp;
333 if (rp->seq_version != DB_SEQUENCE_VERSION) {
343 if (rp->seq_version == DB_SEQUENCE_OLDVER)
345 M_32_SWAP(rp->seq_version);
346 if (rp->seq_version == DB_SEQUENCE_OLDVER) {
347 SEQ_SWAP(rp);
350 M_32_SWAP(rp->seq_version);
352 "Unsupported sequence version: %d", rp->seq_version);
356 seq->seq_last_value = rp->seq_value;
357 if (F_ISSET(rp, DB_SEQ_INC))
366 env, seq->seq_cache_size, rp->seq_max, rp->seq_min)) != 0)
459 DB_SEQ_RECORD *rp;
464 rp = seq->seq_rp;
476 F_CLR(rp, DB_SEQ_DEC | DB_SEQ_INC);
477 F_SET(rp, flags);
492 DB_SEQ_RECORD *rp;
498 rp = seq->seq_rp;
499 if (F_ISSET(rp, DB_SEQ_RANGE_SET) &&
500 (value > rp->seq_max || value < rp->seq_min)) {
505 rp->seq_value = value;
564 DB_SEQ_RECORD *rp;
602 rp = seq->seq_rp;
604 if (F_ISSET(rp, DB_SEQ_WRAPPED))
624 again: if (F_ISSET(rp, DB_SEQ_INC)) {
625 if (rp->seq_value + adjust - 1 < rp->seq_value ||
626 rp->seq_value + adjust - 1 > rp->seq_max) {
632 if (F_ISSET(rp, DB_SEQ_WRAP))
633 rp->seq_value = rp->seq_min;
641 if (!F_ISSET(rp, DB_SEQ_WRAP) &&
642 rp->seq_value + adjust < rp->seq_value)
643 F_SET(rp, DB_SEQ_WRAPPED);
645 if ((rp->seq_value - adjust) + 1 > rp->seq_value ||
646 (rp->seq_value - adjust) + 1 < rp->seq_min) {
652 if (F_ISSET(rp, DB_SEQ_WRAP))
653 rp->seq_value = rp->seq_max;
658 if (!F_ISSET(rp, DB_SEQ_WRAP) &&
659 rp->seq_value - adjust > rp->seq_value)
660 F_SET(rp, DB_SEQ_WRAPPED);
664 rp->seq_value += adjust;
667 rp->seq_value -= adjust;
672 seq->seq_last_value = rp->seq_value + adjust;
673 if (F_ISSET(rp, DB_SEQ_INC))
691 DB_SEQ_RECORD *rp;
698 rp = seq->seq_rp;
730 if (rp->seq_min + delta > rp->seq_max) {
736 if (F_ISSET(rp, DB_SEQ_INC)) {
737 if (seq->seq_last_value + 1 - rp->seq_value < delta &&
741 rp = seq->seq_rp;
742 *retp = rp->seq_value;
743 rp->seq_value += delta;
745 if ((rp->seq_value - seq->seq_last_value) + 1 < delta &&
749 rp = seq->seq_rp;
750 *retp = rp->seq_value;
751 rp->seq_value -= delta;