24 extern void seqnum_init(uint32_t *seq, uint32_t initial);
27 extern int seqnum_in_window(uint32_t seq, uint32_t base, uint16_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)
通番を初期化します。