diff options
Diffstat (limited to 'src/rlc.h')
-rw-r--r-- | src/rlc.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -89,8 +89,11 @@ struct gprs_rlc_ul_window { const uint16_t v_r() const; const uint16_t v_q() const; + const uint16_t ssn() const; + bool is_in_window(uint8_t bsn) const; + void update_rbb(const gprs_rlc_v_n *v_n, char *rbb); void raise_v_r(int moves); void raise_v_r(const uint16_t bsn, gprs_rlc_v_n *v_n); uint16_t raise_v_q(gprs_rlc_v_n *v_n); @@ -339,6 +342,11 @@ inline const uint16_t gprs_rlc_ul_window::v_q() const return m_v_q; } +inline const uint16_t gprs_rlc_ul_window::ssn() const +{ + return m_v_r; +} + inline void gprs_rlc_ul_window::raise_v_r(int moves) { m_v_r = (m_v_r + moves) & mod_sns(); |