Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ipa: Properly parse LV stream of a ID_GET request | Holger Hans Peter Freyther | 2015-06-02 | 1 | -0/+61 |
| | | | | | | | | For some reason the structure is closer to be a LV (length and value). The value is actually a tag but it is counted inside the length. Introduce an overload of the parse function to provide an offset for the length. This will be taken from the returned length. | ||||
* | utils: Greatly improve performance of osmo_hexdump routines | Nils O. SelÄsdal | 2014-01-02 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | In the osmo-bts and libosmo-abis code the hexdump routine is used for every incoming/outgoing packet (including voice frames) and the usage of snprintf showed up inside profiles. There is a semantic change when more than 4096 characters are used. The code will now truncate at byte boundaries (and not nibbles). Code: static const int lengths[] = { 23, 1000, 52 }; char buf[4096]; int i; for (i = 0; i < 30000; ++i) char *res = osmo_hexdump(buf, lengths[i & 3]); Results: before: after: real 0m3.233s real 0m0.085s user 0m3.212s user 0m0.084s sys 0m0.000s sys 0m0.000s | ||||
* | utils: Add a simple testcase for osmo_hexdump | Holger Hans Peter Freyther | 2014-01-02 | 2 | -0/+52 |
This code makes a simple dump and tests for the corner case |