diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2016-01-14 13:40:01 +0100 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2016-02-02 17:06:33 +0100 |
commit | dd68f16ed6ba88f6fa6b2d303d707e8070033be9 (patch) | |
tree | cae73517e39ced93c84bd199fb3a6d3af3d23b27 /src/rlc.h | |
parent | d1975ce2017ce2e91b78e8d565cab0b46e996aa5 (diff) |
WIP: replace window update functions (TODO)
Ticket: OW#????
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/rlc.h')
-rw-r--r-- | src/rlc.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -32,6 +32,7 @@ #define RLC_EGPRS_MAX_WS 1024 /* min window size */ #define RLC_EGPRS_SNS 2048 /* EGPRS, must be power of 2 */ #define RLC_MAX_SNS RLC_EGPRS_SNS +#define RLC_MAX_WS RLC_EGPRS_MAX_WS #define RLC_MAX_LEN 74 /* MCS-9 data unit */ struct BTS; @@ -173,6 +174,9 @@ struct gprs_rlc_dl_window { int mark_for_resend(); void update(BTS *bts, char *show_rbb, uint16_t ssn, uint16_t *lost, uint16_t *received); + void update(BTS *bts, const struct bitvec *rbb, + uint16_t first_bsn, uint16_t *lost, + uint16_t *received); int move_window(); void show_state(char *show_rbb); int count_unacked(); |