File Coverage

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