diff options
author | Max <msuraev@sysmocom.de> | 2017-10-18 13:48:10 +0200 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2017-10-24 08:22:02 +0000 |
commit | 0b3db5039d25fca3d15ec3375ede77161257db4a (patch) | |
tree | e22295c5483ff5c8d7225c0bbcfdf6ddddf444e3 /src/crc16.c | |
parent | 9818664315a514b187719792d77723ad9e18dcdf (diff) |
Replace bitvec_set_uint() with bitvec_set_u64()
Old bitvec_set_uint() uses "unsigned int" as input parameter which
length is not guaranteed. It does not allow to specify which bit_value
to set and does not check for incorrect length. Overall this makes it
harder to re-use and more error-prone.
Let's replace it with extended implementation which uses fixed type
length parameters and extra checks. The additional parameter allows
caller to explicitly indicate the need to use L/H instead of 0/1 for bit
vector elements. It's necessary to properly encode some of the messages
from 3GPP TS 44.018, for example ยง10.5.2.16 IA Rest Octets.
The old function is left for backward compatibility as a tiny wrapper
around new function and will be deprecated in follow-up patches.
Change-Id: I1b670dacb55fb3063271d045f9faa10fccba10a6
Related: OS#1526
Diffstat (limited to 'src/crc16.c')
0 files changed, 0 insertions, 0 deletions