File Coverage

ulib/unpack.c
Criterion Covered Total %
statement 23 23 100.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 23 23 100.0


line stmt bran cond sub pod time code
1             #ifdef __cplusplus
2             extern "C" {
3             #endif
4              
5             #include "ulib/unpack.h"
6              
7             #ifdef __cplusplus
8             }
9             #endif
10              
11 1489           void uu_unpack(const uu_t in, struct_uu_t *out) {
12 1489           const U8 *ptr = in;
13             U32 tmp;
14              
15 1489           tmp = *ptr++;
16 1489           tmp = (tmp << 8) | *ptr++;
17 1489           tmp = (tmp << 8) | *ptr++;
18 1489           tmp = (tmp << 8) | *ptr++;
19 1489           out->v1.time_low = tmp;
20              
21 1489           tmp = *ptr++;
22 1489           tmp = (tmp << 8) | *ptr++;
23 1489           out->v1.time_mid = (U16)tmp;
24              
25 1489           tmp = *ptr++;
26 1489           tmp = (tmp << 8) | *ptr++;
27 1489           out->v1.time_high_and_version = (U16)tmp;
28              
29 1489           tmp = *ptr++;
30 1489           tmp = (tmp << 8) | *ptr++;
31 1489           out->v1.clock_seq_and_variant = (U16)tmp;
32              
33 1489           out->v1.node[0] = *ptr++;
34 1489           out->v1.node[1] = *ptr++;
35 1489           out->v1.node[2] = *ptr++;
36 1489           out->v1.node[3] = *ptr++;
37 1489           out->v1.node[4] = *ptr++;
38 1489           out->v1.node[5] = *ptr;
39 1489           }
40              
41             /* ex:set ts=2 sw=2 itab=spaces: */