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