File Coverage

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


line stmt bran cond sub pod time code
1             #ifdef __cplusplus
2             extern "C" {
3             #endif
4              
5             #include "ulib/pack.h"
6              
7             #ifdef __cplusplus
8             }
9             #endif
10              
11 26           void uu_pack_v0(const struct_uu_t *in, uu_t out) {
12 26           uu_pack_v1(in, out);
13 26           }
14              
15 40215           void uu_pack_v1(const struct_uu_t *in, uu_t out) {
16             U32 tmp;
17              
18 40215           tmp = in->v1.time_low;
19 40215           out[3] = (U8)tmp; tmp >>= 8;
20 40215           out[2] = (U8)tmp; tmp >>= 8;
21 40215           out[1] = (U8)tmp; tmp >>= 8;
22 40215           out[0] = (U8)tmp;
23              
24 40215           tmp = in->v1.time_mid;
25 40215           out[5] = (U8)tmp; tmp >>= 8;
26 40215           out[4] = (U8)tmp;
27              
28 40215           tmp = in->v1.time_high_and_version;
29 40215           out[7] = (U8)tmp; tmp >>= 8;
30 40215           out[6] = (U8)tmp;
31              
32 40215           tmp = in->v1.clock_seq_and_variant;
33 40215           out[9] = (U8)tmp; tmp >>= 8;
34 40215           out[8] = (U8)tmp;
35              
36 40215           memcpy(out+10, in->v1.node, 6);
37 40215           }
38              
39 4025           void uu_pack_v3(const struct_uu_t *in, uu_t out) {
40             U32 tmp;
41              
42 4025           tmp = in->v1.time_low;
43 4025           out[3] = (U8)tmp; tmp >>= 8;
44 4025           out[2] = (U8)tmp; tmp >>= 8;
45 4025           out[1] = (U8)tmp; tmp >>= 8;
46 4025           out[0] = (U8)tmp;
47              
48 4025           tmp = in->v1.time_mid;
49 4025           out[5] = (U8)tmp; tmp >>= 8;
50 4025           out[4] = (U8)tmp;
51              
52 4025           tmp = in->v1.time_high_and_version;
53 4025           out[7] = (U8)tmp; tmp >>= 8;
54 4025           out[6] = (U8)tmp;
55              
56 4025           tmp = in->v1.clock_seq_and_variant;
57 4025           out[9] = (U8)tmp; tmp >>= 8;
58 4025           out[8] = (U8)tmp;
59              
60 4025           memcpy(out+10, in->v1.node, 6);
61 4025           }
62              
63 4037           void uu_pack_v4(const struct_uu_t *in, uu_t out) {
64             U32 tmp;
65              
66 4037           tmp = in->v4.rand_a;
67 4037           out[ 3] = (U8)tmp; tmp >>= 8;
68 4037           out[ 2] = (U8)tmp; tmp >>= 8;
69 4037           out[ 1] = (U8)tmp; tmp >>= 8;
70 4037           out[ 0] = (U8)tmp;
71              
72 4037           tmp = in->v4.rand_b_and_version;
73 4037           out[ 7] = (U8)tmp; tmp >>= 8;
74 4037           out[ 6] = (U8)tmp; tmp >>= 8;
75 4037           out[ 5] = (U8)tmp; tmp >>= 8;
76 4037           out[ 4] = (U8)tmp;
77              
78 4037           tmp = in->v4.rand_c_and_variant;
79 4037           out[11] = (U8)tmp; tmp >>= 8;
80 4037           out[10] = (U8)tmp; tmp >>= 8;
81 4037           out[ 9] = (U8)tmp; tmp >>= 8;
82 4037           out[ 8] = (U8)tmp;
83              
84 4037           tmp = in->v4.rand_d;
85 4037           out[15] = (U8)tmp; tmp >>= 8;
86 4037           out[14] = (U8)tmp; tmp >>= 8;
87 4037           out[13] = (U8)tmp; tmp >>= 8;
88 4037           out[12] = (U8)tmp;
89 4037           }
90              
91 4025           void uu_pack_v5(const struct_uu_t *in, uu_t out) {
92             U32 tmp;
93              
94 4025           tmp = in->v1.time_low;
95 4025           out[3] = (U8)tmp; tmp >>= 8;
96 4025           out[2] = (U8)tmp; tmp >>= 8;
97 4025           out[1] = (U8)tmp; tmp >>= 8;
98 4025           out[0] = (U8)tmp;
99              
100 4025           tmp = in->v1.time_mid;
101 4025           out[5] = (U8)tmp; tmp >>= 8;
102 4025           out[4] = (U8)tmp;
103              
104 4025           tmp = in->v1.time_high_and_version;
105 4025           out[7] = (U8)tmp; tmp >>= 8;
106 4025           out[6] = (U8)tmp;
107              
108 4025           tmp = in->v1.clock_seq_and_variant;
109 4025           out[9] = (U8)tmp; tmp >>= 8;
110 4025           out[8] = (U8)tmp;
111              
112 4025           memcpy(out+10, in->v1.node, 6);
113 4025           }
114              
115 4018           void uu_pack_v6(const struct_uu_t *in, uu_t out) {
116             U32 tmp;
117              
118 4018           tmp = in->v6.time_high;
119 4018           out[3] = (U8)tmp; tmp >>= 8;
120 4018           out[2] = (U8)tmp; tmp >>= 8;
121 4018           out[1] = (U8)tmp; tmp >>= 8;
122 4018           out[0] = (U8)tmp;
123              
124 4018           tmp = in->v6.time_mid;
125 4018           out[5] = (U8)tmp; tmp >>= 8;
126 4018           out[4] = (U8)tmp;
127              
128 4018           tmp = in->v6.time_low_and_version;
129 4018           out[7] = (U8)tmp; tmp >>= 8;
130 4018           out[6] = (U8)tmp;
131              
132 4018           tmp = in->v6.clock_seq_and_variant;
133 4018           out[9] = (U8)tmp; tmp >>= 8;
134 4018           out[8] = (U8)tmp;
135              
136 4018           memcpy(out+10, in->v6.node, 6);
137 4018           }
138              
139 4018           void uu_pack_v7(const struct_uu_t *in, uu_t out) {
140             U64 tmp;
141              
142 4018           tmp = in->v7.time_high;
143 4018           out[3] = (U8)tmp; tmp >>= 8;
144 4018           out[2] = (U8)tmp; tmp >>= 8;
145 4018           out[1] = (U8)tmp; tmp >>= 8;
146 4018           out[0] = (U8)tmp;
147              
148 4018           tmp = in->v7.time_low;
149 4018           out[5] = (U8)tmp; tmp >>= 8;
150 4018           out[4] = (U8)tmp;
151              
152 4018           tmp = in->v7.rand_a_and_version;
153 4018           out[7] = (U8)tmp; tmp >>= 8;
154 4018           out[6] = (U8)tmp;
155              
156 4018           tmp = in->v7.rand_b_and_variant;
157 4018           out[15] = (U8)tmp; tmp >>= 8;
158 4018           out[14] = (U8)tmp; tmp >>= 8;
159 4018           out[13] = (U8)tmp; tmp >>= 8;
160 4018           out[12] = (U8)tmp; tmp >>= 8;
161 4018           out[11] = (U8)tmp; tmp >>= 8;
162 4018           out[10] = (U8)tmp; tmp >>= 8;
163 4018           out[ 9] = (U8)tmp; tmp >>= 8;
164 4018           out[ 8] = (U8)tmp;
165 4018           }
166              
167 24907           void uu_pack_unpack(const uu_t in, struct_uu_t *out) {
168 24907           const U8 *ptr = in;
169             U32 tmp;
170              
171 24907           tmp = *ptr++;
172 24907           tmp = (tmp << 8) | *ptr++;
173 24907           tmp = (tmp << 8) | *ptr++;
174 24907           tmp = (tmp << 8) | *ptr++;
175 24907           out->v1.time_low = tmp;
176              
177 24907           tmp = *ptr++;
178 24907           tmp = (tmp << 8) | *ptr++;
179 24907           out->v1.time_mid = (U16)tmp;
180              
181 24907           tmp = *ptr++;
182 24907           tmp = (tmp << 8) | *ptr++;
183 24907           out->v1.time_high_and_version = (U16)tmp;
184              
185 24907           tmp = *ptr++;
186 24907           tmp = (tmp << 8) | *ptr++;
187 24907           out->v1.clock_seq_and_variant = (U16)tmp;
188              
189 24907           out->v1.node[0] = *ptr++;
190 24907           out->v1.node[1] = *ptr++;
191 24907           out->v1.node[2] = *ptr++;
192 24907           out->v1.node[3] = *ptr++;
193 24907           out->v1.node[4] = *ptr++;
194 24907           out->v1.node[5] = *ptr;
195 24907           }
196              
197             /* ex:set ts=2 sw=2 itab=spaces: */