68 return (uint32_t)(a - b) < (uint32_t)(UINT32_MAX / 2U);
82 return (uint32_t)(seq - base) < (uint32_t)window_size;
int seqnum_in_window(uint32_t seq, uint32_t base, uint16_t window_size)
通番 seq がウィンドウ [base, base + window_size) に含まれるか判定します。
uint32_t seqnum_next(uint32_t *seq)
通番を 1 進めて次の値を返します。
int seqnum_is_newer(uint32_t a, uint32_t b)
通番 a が通番 b より新しいかどうかを判定します。
void seqnum_init(uint32_t *seq, uint32_t initial)
通番を初期化します。