aboutsummaryrefslogtreecommitdiffstats
path: root/ucs2-lib/doc/html/navtreeindex0.js
blob: 5b1c951d512a205a0bb8d2a214da3d5b8debf371 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
var NAVTREEINDEX0 =
{
"_p__d_o_c_u__a_p_p_e_n_d_i_x.html":[2],
"_p__u_m__b_a_c_k_c_h_a_n_n_e_l__d_i_a_g.html":[1,10],
"_p__u_m__g_e_t_t_i_n_g__s_t_a_r_t_e_d.html":[1],
"_p__u_m__h_i_s_t_o_r_y.html":[2,0],
"_p__u_m__o_s81118.html":[2,1],
"_p__u_m__o_s81118.html#SEC_OS81118_10":[2,1,7],
"_p__u_m__o_s81118.html#SEC_OS81118_11":[2,1,8],
"_p__u_m__o_s81118.html#SEC_OS81118_12":[2,1,9],
"_p__u_m__o_s81118.html#SEC_OS81118_13":[2,1,10],
"_p__u_m__o_s81118.html#SEC_OS81118_14":[2,1,11],
"_p__u_m__o_s81118.html#SEC_OS81118_15":[2,1,12],
"_p__u_m__o_s81118.html#SEC_OS81118_16":[2,1,13],
"_p__u_m__o_s81118.html#SEC_OS81118_17":[2,1,14],
"_p__u_m__o_s81118.html#SEC_OS81118_18":[2,1,15],
"_p__u_m__o_s81118.html#SEC_OS81118_19":[2,1,16],
"_p__u_m__o_s81118.html#SEC_OS81118_20":[2,1,17],
"_p__u_m__o_s81118.html#SEC_OS81118_21":[2,1,18],
"_p__u_m__o_s81118.html#SEC_OS81118_22":[2,1,19],
"_p__u_m__o_s81118.html#SEC_OS81118_23":[2,1,20],
"_p__u_m__o_s81118.html#SEC_OS81118_24":[2,1,21],
"_p__u_m__o_s81118.html#SEC_OS81118_25":[2,1,22],
"_p__u_m__o_s81118.html#SEC_OS81118_26":[2,1,23],
"_p__u_m__o_s81118.html#SEC_OS81118_27":[2,1,24],
"_p__u_m__o_s81118.html#SEC_OS81118_28":[2,1,25],
"_p__u_m__o_s81118.html#SEC_OS81118_29":[2,1,26],
"_p__u_m__o_s81118.html#SEC_OS81118_3":[2,1,0],
"_p__u_m__o_s81118.html#SEC_OS81118_30":[2,1,27],
"_p__u_m__o_s81118.html#SEC_OS81118_31":[2,1,28],
"_p__u_m__o_s81118.html#SEC_OS81118_32":[2,1,29],
"_p__u_m__o_s81118.html#SEC_OS81118_4":[2,1,1],
"_p__u_m__o_s81118.html#SEC_OS81118_5":[2,1,2],
"_p__u_m__o_s81118.html#SEC_OS81118_6":[2,1,3],
"_p__u_m__o_s81118.html#SEC_OS81118_7":[2,1,4],
"_p__u_m__o_s81118.html#SEC_OS81118_8":[2,1,5],
"_p__u_m__o_s81118.html#SEC_OS81118_9":[2,1,6],
"_p__u_m__s_t_a_r_t_e_d__a_m_s.html":[1,4],
"_p__u_m__s_t_a_r_t_e_d__c_m_d.html":[1,5],
"_p__u_m__s_t_a_r_t_e_d__i_n_i_t.html":[1,1],
"_p__u_m__s_t_a_r_t_e_d__l_l_d.html":[1,13],
"_p__u_m__s_t_a_r_t_e_d__m_g_r.html":[1,7],
"_p__u_m__s_t_a_r_t_e_d__n_e_t.html":[1,6],
"_p__u_m__s_t_a_r_t_e_d__n_o_d_e__d_i_s.html":[1,8],
"_p__u_m__s_t_a_r_t_e_d__n_o_d_e__s_c_r_i_p_t.html":[1,12],
"_p__u_m__s_t_a_r_t_e_d__p_r_e_p.html":[1,0],
"_p__u_m__s_t_a_r_t_e_d__p_r_o_g_r_a_m_m_i_n_g.html":[1,9],
"_p__u_m__s_t_a_r_t_e_d__r_m.html":[1,11],
"_p__u_m__s_t_a_r_t_e_d__s_r_v.html":[1,2],
"_p__u_m__s_y_n_c__a_n_d__a_s_y_n_c__r_e_s_u_l_t_s.html":[1,3],
"group___g___u_c_s___a_m_s.html":[0,3],
"group___g___u_c_s___a_m_s___t_y_p_e_s.html":[0,3,0],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga113edf4cab85ce4e5e13ef257b5b7128.html#ga113edf4cab85ce4e5e13ef257b5b7128":[0,3,0,5],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga113edf4cab85ce4e5e13ef257b5b7128.html#gga113edf4cab85ce4e5e13ef257b5b7128a3304f1288c4b154cbf9ebd2976ecca23":[0,3,0,5,2],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga113edf4cab85ce4e5e13ef257b5b7128.html#gga113edf4cab85ce4e5e13ef257b5b7128a6a08727eaedc64a4b7505e10d02b8e59":[0,3,0,5,1],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga113edf4cab85ce4e5e13ef257b5b7128.html#gga113edf4cab85ce4e5e13ef257b5b7128ae659af6679f35f9093306753d7993c78":[0,3,0,5,0],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga36b630c866dc0c03134f60e98be39f0b.html#ga36b630c866dc0c03134f60e98be39f0b":[0,3,0,7],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga36b630c866dc0c03134f60e98be39f0b.html#gga36b630c866dc0c03134f60e98be39f0ba3213fda6aaa6f3b8caafcf08b75e4e65":[0,3,0,7,0],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga36b630c866dc0c03134f60e98be39f0b.html#gga36b630c866dc0c03134f60e98be39f0ba3c59ee9fddbf6377d012914c4d541c06":[0,3,0,7,1],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga36b630c866dc0c03134f60e98be39f0b.html#gga36b630c866dc0c03134f60e98be39f0ba5bb604d0c993b0b7aea0ed4b1e27041d":[0,3,0,7,4],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga36b630c866dc0c03134f60e98be39f0b.html#gga36b630c866dc0c03134f60e98be39f0ba99426ad75c697a377095fd16ac9f64dd":[0,3,0,7,2],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga36b630c866dc0c03134f60e98be39f0b.html#gga36b630c866dc0c03134f60e98be39f0baecaf2176f4c201d33f1e80bc8dcdc324":[0,3,0,7,5],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga36b630c866dc0c03134f60e98be39f0b.html#gga36b630c866dc0c03134f60e98be39f0baf5b7a5f9d422eaba98b23f4558cf83c4":[0,3,0,7,3],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga60acfdd5b93a99906d751ac2f14623a9.html#ga60acfdd5b93a99906d751ac2f14623a9":[0,3,0,4],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#ga667b741121fdfbda2fe19fa23ffc7479":[0,3,0,6],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479a1cbc6f82e1b0b7e53e15132957a8fdb6":[0,3,0,6,0],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479a3524c39a558966db2d1e9278f339f982":[0,3,0,6,2],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479a38cdf07b2ead1b0ab1d85fba8c20cdf7":[0,3,0,6,10],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479a3a9611a4c6c74652c619b5c9ddea9170":[0,3,0,6,8],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479a456dfbf1fdb8a429118428e918e12557":[0,3,0,6,6],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479a4b8ca91b4ba4cf11df77c1ff8e2e1ba4":[0,3,0,6,1],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479a58170c6f84f3dd2130c84c314cfb2ffe":[0,3,0,6,12],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479a837045ee240df8ebba459f75afae65fc":[0,3,0,6,9],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479ac8bff0614950912c4eddc97b095055cb":[0,3,0,6,5],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479acd257b1602b92467f83896952de4b3c1":[0,3,0,6,3],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479ae8ca52f9ed225767ad2d62b195aeddf6":[0,3,0,6,4],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479aeed4e66ae7a3d132f97ea0c3620cc215":[0,3,0,6,11],
"group___g___u_c_s___a_m_s___t_y_p_e_s_ga667b741121fdfbda2fe19fa23ffc7479.html#gga667b741121fdfbda2fe19fa23ffc7479aef54c664a83ff2d101d4036b420dd7f5":[0,3,0,6,7],
"group___g___u_c_s___a_m_s_ga1305a1c706ece4772010c17734ab2f66.html#ga1305a1c706ece4772010c17734ab2f66":[0,3,3],
"group___g___u_c_s___a_m_s_ga6486fc060d0aa8b1bb34851d2e63b755.html#ga6486fc060d0aa8b1bb34851d2e63b755":[0,3,13],
"group___g___u_c_s___a_m_s_ga6f571e2e15fac1e4be068cdf0ccac44d.html#ga6f571e2e15fac1e4be068cdf0ccac44d":[0,3,10],
"group___g___u_c_s___a_m_s_ga79608ce8c26f58a6875e72c30ac60bda.html#ga79608ce8c26f58a6875e72c30ac60bda":[0,3,7],
"group___g___u_c_s___a_m_s_ga80fa395bc924dca9ae92c185656db089.html#ga80fa395bc924dca9ae92c185656db089":[0,3,6],
"group___g___u_c_s___a_m_s_ga9e03946330dcc4ed4111b1d43714308d.html#ga9e03946330dcc4ed4111b1d43714308d":[0,3,12],
"group___g___u_c_s___a_m_s_ga9fe2ca761b3856b5e7c3446cc49e90ad.html#ga9fe2ca761b3856b5e7c3446cc49e90ad":[0,3,8],
"group___g___u_c_s___a_m_s_gab096e481474195cc57d4d801f1d295f2.html#gab096e481474195cc57d4d801f1d295f2":[0,3,9],
"group___g___u_c_s___a_m_s_gade9da5d6f847265fc4a8613d5ba6da60.html#gade9da5d6f847265fc4a8613d5ba6da60":[0,3,4],
"group___g___u_c_s___a_m_s_gae2eb8a7435144add2627537c6372ce69.html#gae2eb8a7435144add2627537c6372ce69":[0,3,2],
"group___g___u_c_s___a_m_s_gae813e5093ce0bd11dd5ba9bd4fe77b77.html#gae813e5093ce0bd11dd5ba9bd4fe77b77":[0,3,5],
"group___g___u_c_s___a_m_s_gafbcfeaaa6ff3d255609e404b16dbdf0f.html#gafbcfeaaa6ff3d255609e404b16dbdf0f":[0,3,11],
"group___g___u_c_s___b_c___d_i_a_g.html":[0,8],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s.html":[0,8,0],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga08b88fcd49483ac8d0ce004c104a4c12.html#ga08b88fcd49483ac8d0ce004c104a4c12":[0,8,0,1],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga08b88fcd49483ac8d0ce004c104a4c12.html#gga08b88fcd49483ac8d0ce004c104a4c12a135f26c3f41683d98230208b952f238f":[0,8,0,1,2],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga08b88fcd49483ac8d0ce004c104a4c12.html#gga08b88fcd49483ac8d0ce004c104a4c12a249b89261ce8db86eca6d76f43b84e1b":[0,8,0,1,3],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga08b88fcd49483ac8d0ce004c104a4c12.html#gga08b88fcd49483ac8d0ce004c104a4c12a3a7748f1c2bab68f1c7969cfec95dabf":[0,8,0,1,5],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga08b88fcd49483ac8d0ce004c104a4c12.html#gga08b88fcd49483ac8d0ce004c104a4c12a5782a90257b123278c8ebb4a17b2f264":[0,8,0,1,4],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga08b88fcd49483ac8d0ce004c104a4c12.html#gga08b88fcd49483ac8d0ce004c104a4c12a9cde6e2034d4ab681bc6978edb671b1e":[0,8,0,1,6],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga08b88fcd49483ac8d0ce004c104a4c12.html#gga08b88fcd49483ac8d0ce004c104a4c12a9efd7ed8009ce371525bd17ba8cd33bb":[0,8,0,1,0],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga08b88fcd49483ac8d0ce004c104a4c12.html#gga08b88fcd49483ac8d0ce004c104a4c12aa33f4df6db0d7b979097f3ea10b680af":[0,8,0,1,1],
"group___g___u_c_s___b_c___d_i_a_g___t_y_p_e_s_ga8ea444dafcef542cfafee9ee0e74a104.html#ga8ea444dafcef542cfafee9ee0e74a104":[0,8,0,0],
"group___g___u_c_s___b_c___d_i_a_g_ga9dcf9bd698b30335336ff78524866794.html#ga9dcf9bd698b30335336ff78524866794":[0,8,1],
"group___g___u_c_s___b_c___d_i_a_g_gaaefed31b3c57ef52a29237c3f84fb566.html#gaaefed31b3c57ef52a29237c3f84fb566":[0,8,2],
"group___g___u_c_s___c_m_d.html":[0,4],
"group___g___u_c_s___c_m_d___t_y_p_e_s.html":[0,4,0],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga5a43bcb8d64270611848455343857bc8.html#ga5a43bcb8d64270611848455343857bc8":[0,4,0,1],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga88dfb52f565e25938a8162e67aecd580.html#ga88dfb52f565e25938a8162e67aecd580":[0,4,0,2],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga91f6db002b6fe98cdeb2969b19131cbb.html#ga91f6db002b6fe98cdeb2969b19131cbb":[0,4,0,3],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga91f6db002b6fe98cdeb2969b19131cbb.html#gga91f6db002b6fe98cdeb2969b19131cbba20d632ad52c0b2e0458849604f422dba":[0,4,0,3,2],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga91f6db002b6fe98cdeb2969b19131cbb.html#gga91f6db002b6fe98cdeb2969b19131cbba30cf8ec25015b74f098bb0e1e501d7c6":[0,4,0,3,0],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga91f6db002b6fe98cdeb2969b19131cbb.html#gga91f6db002b6fe98cdeb2969b19131cbba5e844ee693f7195bf00120c79e8235c5":[0,4,0,3,5],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga91f6db002b6fe98cdeb2969b19131cbb.html#gga91f6db002b6fe98cdeb2969b19131cbba676c8302cdc00e5190d763b09dbe2e2f":[0,4,0,3,3],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga91f6db002b6fe98cdeb2969b19131cbb.html#gga91f6db002b6fe98cdeb2969b19131cbbaa33605aae463493dea404f2d7390ec15":[0,4,0,3,1],
"group___g___u_c_s___c_m_d___t_y_p_e_s_ga91f6db002b6fe98cdeb2969b19131cbb.html#gga91f6db002b6fe98cdeb2969b19131cbbab4d57d230971b9f73d85ddd19f3f06ee":[0,4,0,3,4],
"group___g___u_c_s___c_m_d_ga70c8351102177badff83fe412c4962b7.html#ga70c8351102177badff83fe412c4962b7":[0,4,1],
"group___g___u_c_s___c_m_d_gaaad9e557acfca6cc8c125c7b191515f1.html#gaaad9e557acfca6cc8c125c7b191515f1":[0,4,2],
"group___g___u_c_s___c_m_d_gafe38ecf4cd5bc81074af03affa2374a4.html#gafe38ecf4cd5bc81074af03affa2374a4":[0,4,3],
"group___g___u_c_s___g_p_i_o.html":[0,11,0],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s.html":[0,11,0,0],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga106c6afdd6f996c8bc5d632f08236912.html#ga106c6afdd6f996c8bc5d632f08236912":[0,11,0,0,4],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga14238b74c9e86db4e775461f2cf9b1cb.html#ga14238b74c9e86db4e775461f2cf9b1cb":[0,11,0,0,3],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga292134dc6bc30b6b4f0e3e8882c2e772.html#ga292134dc6bc30b6b4f0e3e8882c2e772":[0,11,0,0,8],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga292134dc6bc30b6b4f0e3e8882c2e772.html#gga292134dc6bc30b6b4f0e3e8882c2e772aa402809c65ce64324a827eb0ab4475b1":[0,11,0,0,8,1],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga292134dc6bc30b6b4f0e3e8882c2e772.html#gga292134dc6bc30b6b4f0e3e8882c2e772abd0caef5b4b9f4f2b75f65c7f67f65bc":[0,11,0,0,8,0],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga69f4d52dfc38232662abd4568e18e3c2.html#ga69f4d52dfc38232662abd4568e18e3c2":[0,11,0,0,2],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga7432b6d95eb2af7bce5fe5809b08d88b.html#ga7432b6d95eb2af7bce5fe5809b08d88b":[0,11,0,0,7],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga7432b6d95eb2af7bce5fe5809b08d88b.html#gga7432b6d95eb2af7bce5fe5809b08d88ba00b6d2bbc409c15ce1f4bbdd53dab993":[0,11,0,0,7,0],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga7432b6d95eb2af7bce5fe5809b08d88b.html#gga7432b6d95eb2af7bce5fe5809b08d88ba204d1c257b844f4ed9d31f2a614f7f24":[0,11,0,0,7,1],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga7432b6d95eb2af7bce5fe5809b08d88b.html#gga7432b6d95eb2af7bce5fe5809b08d88ba7a5b3cf49d177ac97cfbb4a2e7796d68":[0,11,0,0,7,2],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_ga99bb3bcb2b588bc66d41f3e03d478020.html#ga99bb3bcb2b588bc66d41f3e03d478020":[0,11,0,0,5],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#gacfcf034325bd7eff2f6fc78e8696ed49":[0,11,0,0,6],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a0097aaff89dc2390f8cb2538759e7dd1":[0,11,0,0,6,12],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a1879711b642763de0a241c05ef37a8d1":[0,11,0,0,6,3],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a2b1bbeedf9af00d3ca2ae66cb1c5e24e":[0,11,0,0,6,10],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a35d170a50162566d22e7060f332e1853":[0,11,0,0,6,19],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a3afeffaf0739a0c83b4a4f5c8b2819a9":[0,11,0,0,6,8],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a3b1cbb2c0c6d6b0cc2ffab0fca8c0db6":[0,11,0,0,6,0],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a40f39256ead895d688c6b4453dcc50fd":[0,11,0,0,6,4],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a58dd9cd05f9b030ea62b58a0a1d0466e":[0,11,0,0,6,9],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a6b3ef7f6a36417340134f8515ca3cacc":[0,11,0,0,6,11],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a70501fdc88378cf07868868fb90557fd":[0,11,0,0,6,17],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a7e3847141ff0ee6fd999d9fc1d87fbae":[0,11,0,0,6,13],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a8f4405ba3c6e04e5b753e716f923ebd2":[0,11,0,0,6,20],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49a97eb6c69f81b2438926688ef447bf7ee":[0,11,0,0,6,14],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49aa2c5f837c034c9ac5fb048a7e9047d2f":[0,11,0,0,6,16],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49aa45d36ca2a1e7cf7784cf1a1c584f211":[0,11,0,0,6,5],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49abc808199f07f8d370cedf914243dc6a8":[0,11,0,0,6,18],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49ad873d79be503a0c950b11f9c2bb78005":[0,11,0,0,6,1],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49ad93bd4a0972f3b9d219d5ee944191adc":[0,11,0,0,6,7],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49ae2e19388cad9b8b469f01fcf28386282":[0,11,0,0,6,6],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49ae5cfa651166ae5731b1d2677ab20c32c":[0,11,0,0,6,15],
"group___g___u_c_s___g_p_i_o___t_y_p_e_s_gacfcf034325bd7eff2f6fc78e8696ed49.html#ggacfcf034325bd7eff2f6fc78e8696ed49ae900752d71b764e1d516d7f4851a5ad5":[0,11,0,0,6,2],
"group___g___u_c_s___g_p_i_o_ga10b73bad28ba7e0f24d3676f082a11a1.html#ga10b73bad28ba7e0f24d3676f082a11a1":[0,11,0,3],
"group___g___u_c_s___g_p_i_o_ga76f4de37c98b0cdd7cc25a22a9dac8a9.html#ga76f4de37c98b0cdd7cc25a22a9dac8a9":[0,11,0,2],
"group___g___u_c_s___g_p_i_o_gaa2dc67622555e9e64e4bb524a8e18642.html#gaa2dc67622555e9e64e4bb524a8e18642":[0,11,0,4],
"group___g___u_c_s___g_p_i_o_gaf9ecc1f20870bf49d40521db09854a68.html#gaf9ecc1f20870bf49d40521db09854a68":[0,11,0,5],
"group___g___u_c_s___g_p_i_o_gaff68acc9fb26096cae9374694b43ae92.html#gaff68acc9fb26096cae9374694b43ae92":[0,11,0,6],
"group___g___u_c_s___i2_c.html":[0,11,1],
"group___g___u_c_s___i2_c___t_y_p_e_s.html":[0,11,1,0],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga3bdd3013545f8249a73c73e0d28713f7.html#ga3bdd3013545f8249a73c73e0d28713f7":[0,11,1,0,3],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga50029da1794f34d3ddac9df8d537c234.html#ga50029da1794f34d3ddac9df8d537c234":[0,11,1,0,5],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga631c2b70299a4c07ac77b6741b5b5e44.html#ga631c2b70299a4c07ac77b6741b5b5e44":[0,11,1,0,9],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga631c2b70299a4c07ac77b6741b5b5e44.html#gga631c2b70299a4c07ac77b6741b5b5e44a3380b0b2a253a389aec424ef348a34b7":[0,11,1,0,9,2],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga631c2b70299a4c07ac77b6741b5b5e44.html#gga631c2b70299a4c07ac77b6741b5b5e44ad5c54c3051eef15fbb36f003dc1633d4":[0,11,1,0,9,1],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga631c2b70299a4c07ac77b6741b5b5e44.html#gga631c2b70299a4c07ac77b6741b5b5e44ad6f21f4e04e8f755a59c8e7cef9cb7ad":[0,11,1,0,9,0],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga7c7b4521cb5391bd20c02104876a811d.html#ga7c7b4521cb5391bd20c02104876a811d":[0,11,1,0,7],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga7c7b4521cb5391bd20c02104876a811d.html#gga7c7b4521cb5391bd20c02104876a811da1e9f8a38a7bf67986bb52aae45326f0e":[0,11,1,0,7,1],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga7c7b4521cb5391bd20c02104876a811d.html#gga7c7b4521cb5391bd20c02104876a811da5f9dc425604e39a96af53cc4fb940cd6":[0,11,1,0,7,0],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga8492cc027b5b9e2f436a172e526e1d5e.html#ga8492cc027b5b9e2f436a172e526e1d5e":[0,11,1,0,8],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga8492cc027b5b9e2f436a172e526e1d5e.html#gga8492cc027b5b9e2f436a172e526e1d5ea577d5efdff88c202f2e2f43aed2b0391":[0,11,1,0,8,1],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga8492cc027b5b9e2f436a172e526e1d5e.html#gga8492cc027b5b9e2f436a172e526e1d5ea91d8d37db8f69a15ca3d6d19b3f5d981":[0,11,1,0,8,0],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga8dd5d3515acabc6a95e9bf32629eb644.html#ga8dd5d3515acabc6a95e9bf32629eb644":[0,11,1,0,4],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga930e829c3c689b8ead8f9fbf7f2ca237.html#ga930e829c3c689b8ead8f9fbf7f2ca237":[0,11,1,0,6],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga930e829c3c689b8ead8f9fbf7f2ca237.html#gga930e829c3c689b8ead8f9fbf7f2ca237a1f0bb0636d1fbe3a3c94541d3725b864":[0,11,1,0,6,0],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga930e829c3c689b8ead8f9fbf7f2ca237.html#gga930e829c3c689b8ead8f9fbf7f2ca237a3f4942e0d97505a6f343621b6a5d03a8":[0,11,1,0,6,2],
"group___g___u_c_s___i2_c___t_y_p_e_s_ga930e829c3c689b8ead8f9fbf7f2ca237.html#gga930e829c3c689b8ead8f9fbf7f2ca237a7f9bec3206cf8dea98f72710bd6219e8":[0,11,1,0,6,1],
"group___g___u_c_s___i2_c___t_y_p_e_s_gae1f1b25aca1c240022464571187ea98f.html#gae1f1b25aca1c240022464571187ea98f":[0,11,1,0,2],
"group___g___u_c_s___i2_c_ga153f7ce3ea500b2f39544e0ccfc86503.html#ga153f7ce3ea500b2f39544e0ccfc86503":[0,11,1,3],
"group___g___u_c_s___i2_c_gac06f58d8a7775703373f12c3c677d687.html#gac06f58d8a7775703373f12c3c677d687":[0,11,1,2],
"group___g___u_c_s___i2_c_gade4a94669fe4f29f18fe5bfd4e102474.html#gade4a94669fe4f29f18fe5bfd4e102474":[0,11,1,4],
"group___g___u_c_s___i_n_i_c.html":[0,1],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s.html":[0,1,0],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga132c4c68227062e63ffb99b321b9a677.html#ga132c4c68227062e63ffb99b321b9a677":[0,1,0,4],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga132c4c68227062e63ffb99b321b9a677.html#gga132c4c68227062e63ffb99b321b9a677a11e4fbe29a4fdb2c2e0afeb25e09965a":[0,1,0,4,1],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga132c4c68227062e63ffb99b321b9a677.html#gga132c4c68227062e63ffb99b321b9a677a64b91caa822c22017b4aca60d38c78c8":[0,1,0,4,3],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga132c4c68227062e63ffb99b321b9a677.html#gga132c4c68227062e63ffb99b321b9a677aa33c9585db02ba2136a5214e9a0fc72e":[0,1,0,4,4],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga132c4c68227062e63ffb99b321b9a677.html#gga132c4c68227062e63ffb99b321b9a677abca288e1dc24d1dae285b7be73abe1d2":[0,1,0,4,2],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga132c4c68227062e63ffb99b321b9a677.html#gga132c4c68227062e63ffb99b321b9a677ad9a4e228862a8bb126d2e508d85a0389":[0,1,0,4,0],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga17139fe9e7d72bdb5a09d5a1ab39de4e.html#ga17139fe9e7d72bdb5a09d5a1ab39de4e":[0,1,0,3],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga17139fe9e7d72bdb5a09d5a1ab39de4e.html#gga17139fe9e7d72bdb5a09d5a1ab39de4ea1d4d0eca4c7fe754ecdfa67ecafcdb66":[0,1,0,3,2],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga17139fe9e7d72bdb5a09d5a1ab39de4e.html#gga17139fe9e7d72bdb5a09d5a1ab39de4ea300964cfd947816911fc84b377645b66":[0,1,0,3,1],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga17139fe9e7d72bdb5a09d5a1ab39de4e.html#gga17139fe9e7d72bdb5a09d5a1ab39de4ea68f49058a3c2aa114b5648ebd5913127":[0,1,0,3,0],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga4d4ad405b114eba3e3a2e5581a0b5d9c.html#ga4d4ad405b114eba3e3a2e5581a0b5d9c":[0,1,0,6],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga4d4ad405b114eba3e3a2e5581a0b5d9c.html#gga4d4ad405b114eba3e3a2e5581a0b5d9ca24eb65098a000880b49bdec23df59875":[0,1,0,6,3],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga4d4ad405b114eba3e3a2e5581a0b5d9c.html#gga4d4ad405b114eba3e3a2e5581a0b5d9ca4bb8732a74d1e48108c59ee15b99f2dc":[0,1,0,6,1],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga4d4ad405b114eba3e3a2e5581a0b5d9c.html#gga4d4ad405b114eba3e3a2e5581a0b5d9ca6905a0a0e360528a3a8bc2a019b83f5e":[0,1,0,6,2],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga4d4ad405b114eba3e3a2e5581a0b5d9c.html#gga4d4ad405b114eba3e3a2e5581a0b5d9ca863e9f716a0aaaa31a88e2362e0b20c9":[0,1,0,6,0],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_ga4d4ad405b114eba3e3a2e5581a0b5d9c.html#gga4d4ad405b114eba3e3a2e5581a0b5d9caf1cfc47eb0bb457e7627178aa04ec292":[0,1,0,6,4],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_gaca78cd7da871ae21b1d546c31e604772.html#gaca78cd7da871ae21b1d546c31e604772":[0,1,0,2],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_gad0e1473ecd96b8d94131cb5d81295fc3.html#gad0e1473ecd96b8d94131cb5d81295fc3":[0,1,0,5],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_gad0e1473ecd96b8d94131cb5d81295fc3.html#ggad0e1473ecd96b8d94131cb5d81295fc3a2e4d4e1fe5f54e2f5855e26483670aea":[0,1,0,5,2],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_gad0e1473ecd96b8d94131cb5d81295fc3.html#ggad0e1473ecd96b8d94131cb5d81295fc3a6702bd287f88f76e4d13ac87f8b3c721":[0,1,0,5,1],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_gad0e1473ecd96b8d94131cb5d81295fc3.html#ggad0e1473ecd96b8d94131cb5d81295fc3a93dead118b00c19d7d17401be8ce72cd":[0,1,0,5,0],
"group___g___u_c_s___i_n_i_c___t_y_p_e_s_gad0e1473ecd96b8d94131cb5d81295fc3.html#ggad0e1473ecd96b8d94131cb5d81295fc3aa90c57ed3372954deabffda0100a2da3":[0,1,0,5,3],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v.html":[0,0],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s.html":[0,0,0],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga074c04d40d00986e0c869adaec8fadda.html#ga074c04d40d00986e0c869adaec8fadda":[0,0,0,4],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#ga0a933f34b9acbf21dc68f426c324e78c":[0,0,0,7],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78ca5e10b22e7790c92189a9919144403a62":[0,0,0,7,1],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78ca64e1be1198542a86cdc7082a3ee4fc13":[0,0,0,7,9],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78ca6e5f7ef8de83f043b212140987ed8d17":[0,0,0,7,7],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78ca735eb5f7e05170ce9795455a2edc8ff8":[0,0,0,7,3],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78ca7396a1d49772aea15554fa43a0f70aa1":[0,0,0,7,6],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78ca8191a6141de6a807faf20d10f891ae1b":[0,0,0,7,2],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78ca994453c34eb59dd6c4aff21c7cec7346":[0,0,0,7,8],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78cabf7bd2e232e7c79cc52158c39f33cfce":[0,0,0,7,5],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78cac4d2785b5c79a9b38389e08d30494714":[0,0,0,7,0],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga0a933f34b9acbf21dc68f426c324e78c.html#gga0a933f34b9acbf21dc68f426c324e78cade535af6ab10db100b979034ab8d0b42":[0,0,0,7,4],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#ga886138f5d13e84ffaa3df5769830e1cd":[0,0,0,9],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cda3fb51656e17ee4802f23706f35e349bc":[0,0,0,9,0],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cda6384d8a38b3298f50efd7bd42a60a2ec":[0,0,0,9,5],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cda6e3654d081184da037670c8af1950ea7":[0,0,0,9,6],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cda7e6114552879861375322bf68dafe3a3":[0,0,0,9,3],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cda8820168a0730173889011958189733e2":[0,0,0,9,4],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cda9e2acee4f83d89585e959b143b7aafb8":[0,0,0,9,8],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cdab98b74c51324859f3138fed96afd1573":[0,0,0,9,1],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cdabb64ac46e62c58382dc65f3fd7bf12d2":[0,0,0,9,2],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga886138f5d13e84ffaa3df5769830e1cd.html#gga886138f5d13e84ffaa3df5769830e1cdad4a30091202638c890abbdb682ca4fe5":[0,0,0,9,7],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga9551cd80ce8a13fa6cce717cbc13e499.html#ga9551cd80ce8a13fa6cce717cbc13e499":[0,0,0,6],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga9551cd80ce8a13fa6cce717cbc13e499.html#gga9551cd80ce8a13fa6cce717cbc13e499a6c90c86ae1e93413b08142ea356336a4":[0,0,0,6,1],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_ga9551cd80ce8a13fa6cce717cbc13e499.html#gga9551cd80ce8a13fa6cce717cbc13e499ad407f31040ff1757ca3a3b98643e406d":[0,0,0,6,0],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gaa573fbe79f76f263a17e51d6de99036d.html#gaa573fbe79f76f263a17e51d6de99036d":[0,0,0,5],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gaba3a47e6c1d360c77e560cefe8c541e3.html#gaba3a47e6c1d360c77e560cefe8c541e3":[0,0,0,3],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#gac844b77cf41aef663782bc0b43d3540c":[0,0,0,8],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#ggac844b77cf41aef663782bc0b43d3540ca3099d31f6d533972cf96c86dca0b0cc7":[0,0,0,8,6],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#ggac844b77cf41aef663782bc0b43d3540ca4e2229e49fe1197dd9df919719fcd38a":[0,0,0,8,7],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#ggac844b77cf41aef663782bc0b43d3540ca4f4226f6e507caf5a9e044759c6409cf":[0,0,0,8,1],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#ggac844b77cf41aef663782bc0b43d3540ca8ff50e770356e4fca8d36a308e323d83":[0,0,0,8,2],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#ggac844b77cf41aef663782bc0b43d3540caa142d5f1f196cbf759f2cbd6d8a7468a":[0,0,0,8,4],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#ggac844b77cf41aef663782bc0b43d3540caa7f09aea37cedd8dfbe3665781aae6aa":[0,0,0,8,3],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#ggac844b77cf41aef663782bc0b43d3540cae19d5a51de78bbf903a108a4e36a0fdf":[0,0,0,8,0],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v___t_y_p_e_s_gac844b77cf41aef663782bc0b43d3540c.html#ggac844b77cf41aef663782bc0b43d3540cae64970c5c3ad3d0dc6996b77cd528dbb":[0,0,0,8,5],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga0238420959cc58ee52c0b385741fccc9.html#ga0238420959cc58ee52c0b385741fccc9":[0,0,8],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga369c86a27ffee30a3af3423f6b3f3e59.html#ga369c86a27ffee30a3af3423f6b3f3e59":[0,0,11],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga61381bd30fb6630b6c5d6ecc8968e983.html#ga61381bd30fb6630b6c5d6ecc8968e983":[0,0,14],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga61a038694eeb972f6d298478f16a2de2.html#ga61a038694eeb972f6d298478f16a2de2":[0,0,7],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga64926a6a194cfb06703835e3d06475c6.html#ga64926a6a194cfb06703835e3d06475c6":[0,0,5],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga649fb9128df6f634fc86aa03b374d822.html#ga649fb9128df6f634fc86aa03b374d822":[0,0,12],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga64b50780725a0dc8693b5b73f8345ad6.html#ga64b50780725a0dc8693b5b73f8345ad6":[0,0,13],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga750688e4ce10e995d802e288540d19c4.html#ga750688e4ce10e995d802e288540d19c4":[0,0,4],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga85a99b5d236b29e2d598bef51edad638.html#ga85a99b5d236b29e2d598bef51edad638":[0,0,9],
"group___g___u_c_s___i_n_i_t___a_n_d___s_r_v_ga981854177aa9ebd554ab522199193bd3.html#ga981854177aa9ebd554ab522199193bd3":[0,0,6]
};
"n">self->inv_resource_handle_list[self->inv_resource_handle_list_size] = resource_handle; self->inv_resource_handle_list_size++; ret_val = XRM_PRE_JOB_DEST_TASKS_EXIST; } } else if(count > 0U) { Xrm_ReleaseResourceHandle(self, self->current_job_ptr, self->current_job_ptr->resource_object_list_ptr[i - 1U]); ret_val = (ret_val == XRM_PRE_JOB_DEST_NO_TASKS_EXIST) ? XRM_PRE_JOB_DEST_DONE : ret_val; } } return ret_val; } /*! \brief Resumes the destruction of all resources of the current job. * \param self Instance pointer */ void Xrm_ResumeJobDestruction(CExtendedResourceManager *self) { if(Xrm_UnsafePrepareJobDestruction(self) == XRM_PRE_JOB_DEST_TASKS_EXIST) { Xrm_DestroyResources(self, &Xrm_DestroyJobResourcesResultCb); } else { MISC_MEM_SET(&self->report_result, 0x00, sizeof(Ucs_Xrm_Result_t)); self->report_result.code = UCS_XRM_RES_SUCCESS_DESTROY; Xrm_NotifyInvalidJobs(self); Xrm_ApiLocking(self, false); } } /*! \brief Returns the number of resource objects for the job that is identified by the given job * reference. * \param self Instance pointer * \param job_ptr Reference to job * \return Number of INIC resource objects of the desired job */ uint8_t Xrm_CountResourceObjects(CExtendedResourceManager *self, Xrm_Job_t *job_ptr) { uint8_t num_resource_objects = 0U; MISC_UNUSED(self); while(job_ptr->resource_object_list_ptr[num_resource_objects] != NULL) { num_resource_objects++; } return num_resource_objects; } /*! \brief Returns the reference of the job that is identified by the given resource object list. * \param self Instance pointer * \param resource_object_list[] Reference to array of references to INIC resource objects * \return Reference to the desired job if the job was found, otherwise NULL. */ Xrm_Job_t * Xrm_GetJob(CExtendedResourceManager *self, UCS_XRM_CONST Ucs_Xrm_ResObject_t *resource_object_list[]) { Xrm_Job_t *ret_ptr = NULL; ret_ptr = Xrmp_GetJob(self->xrmp_ptr, resource_object_list); if (ret_ptr != NULL) { if ((!Dl_IsNodeInList(&self->job_list, &ret_ptr->node)) && (!Dln_IsNodePartOfAList(&ret_ptr->node))) { Dln_SetData(&ret_ptr->node, ret_ptr); Dl_InsertTail(&self->job_list, &ret_ptr->node); } } return ret_ptr; } /*! \brief Checks whether the given resource object list is part of the given Job * \param job_ptr Reference to a job list * \param resrc_obj_ptr Reference to array of references to INIC resource objects * \return \c true if it's part of my job list, otherwise \c false. */ bool Xrm_IsPartOfJobList (void * job_ptr, void * resrc_obj_ptr) { Xrm_Job_t *job_ptr_ = (Xrm_Job_t *)job_ptr; bool ret_val = false; if(job_ptr_->resource_object_list_ptr == (UCS_XRM_CONST Ucs_Xrm_ResObject_t **)resrc_obj_ptr) { ret_val = true; } return ret_val; } /*! \brief Checks whether the given resource object list is part of my Job list * \param self Instance pointer * \param resource_object_list[] Reference to array of references to INIC resource objects * \return \c true if it's part of my job list, otherwise \c false. */ bool Xrm_IsInMyJobList(CExtendedResourceManager *self, UCS_XRM_CONST Ucs_Xrm_ResObject_t *resource_object_list[]) { return (NULL != Dl_Foreach(&self->job_list, &Xrm_IsPartOfJobList, (void *)resource_object_list)); } /*! \brief Returns the table index of the given resource object. * \param self Instance pointer * \param job_ptr Reference to job * \param obj_pptr Reference to array of references to INIC resource objects * \return Table index of the given resource object. If entry is not found 0xFF is returned. */ uint8_t Xrm_GetResourceObjectIndex(CExtendedResourceManager *self, Xrm_Job_t *job_ptr, UCS_XRM_CONST Ucs_Xrm_ResObject_t **obj_pptr) { return Xrmp_GetResourceHandleIdx(self->xrmp_ptr, job_ptr, obj_pptr); } /*! \brief Check if the current device is already attached respectively sync'ed. * \param self Instance pointer * \return \c true if no error occurred, otherwise \c false. */ bool Xrm_IsCurrDeviceAlreadyAttached(CExtendedResourceManager *self) { bool ret_val = true; if (Rsm_GetDevState(self->rsm_ptr) == RSM_DEV_UNSYNCED) { ret_val = false; } return ret_val; } /*! \brief Check if the current device is already attached respectively sync'ed. * \param self XRM Instance pointer * \param job_ptr Reference to the XRM job to be looked for * \return \c true if the given job is part of my jobs_list, otherwise \c false. */ bool Xrm_IsInMyJobsList (void * self, void * job_ptr) { CExtendedResourceManager *self_ = (CExtendedResourceManager *)self; Xrm_Job_t *job_ptr_ = (Xrm_Job_t *)job_ptr; bool ret_val = false; if ((self_ != NULL) && (job_ptr_ != NULL) && (Dl_IsNodeInList(&self_->job_list, &job_ptr_->node))) { ret_val = true; } return ret_val; } /*! \brief Search for the next resource object to process. * \param self Instance pointer * \return \c true if no error occurred, otherwise \c false. */ bool Xrm_SearchNextResourceObject(CExtendedResourceManager *self) { uint16_t tmp_resource_handle; bool ret_val = true; while(*self->current_obj_pptr != NULL) { if(Xrm_IsDefaultCreatedPort(self, *self->current_obj_pptr) != false) { self->current_obj_pptr++; } else { tmp_resource_handle = Xrm_GetResourceHandle(self, NULL, *self->current_obj_pptr, &Xrm_IsInMyJobsList); if(tmp_resource_handle == XRM_INVALID_RESOURCE_HANDLE) { break; } else { if(Xrm_GetResourceHandle(self, self->current_job_ptr, *self->current_obj_pptr, NULL) == XRM_INVALID_RESOURCE_HANDLE) { if(Xrm_StoreResourceHandle(self, tmp_resource_handle, self->current_job_ptr, *self->current_obj_pptr) == false) { self->report_result.code = UCS_XRM_RES_ERR_CONFIG; Xrm_HandleError(self); TR_ERROR((self->base_ptr->ucs_user_ptr, "[XRM]", "Misconfiguration. Resource handle list is too small.", 0U)); ret_val = false; } } self->current_obj_pptr++; } } } return ret_val; } /*! \brief Process the next INIC resource object in the resource object list of the current job. * \param self Instance pointer */ void Xrm_ProcessJob(CExtendedResourceManager *self) { if(Xrm_SearchNextResourceObject(self) != false) { if(*self->current_obj_pptr != NULL) { if (Xrm_IsCurrDeviceAlreadyAttached(self) == false) { (void)Xrm_RemoteDeviceAttach(self, XRM_EVENT_PROCESS); } else { switch(*(UCS_XRM_CONST Ucs_Xrm_ResourceType_t *)(UCS_XRM_CONST void*)(*self->current_obj_pptr)) { case UCS_XRM_RC_TYPE_MOST_SOCKET: Xrm_CreateMostSocket(self); break; case UCS_XRM_RC_TYPE_MLB_PORT: Xrm_CreateMlbPort(self); break; case UCS_XRM_RC_TYPE_MLB_SOCKET: Xrm_CreateMlbSocket(self); break; case UCS_XRM_RC_TYPE_USB_PORT: Xrm_CreateUsbPort(self); break; case UCS_XRM_RC_TYPE_USB_SOCKET: Xrm_CreateUsbSocket(self); break; case UCS_XRM_RC_TYPE_RMCK_PORT: Xrm_CreateRmckPort(self); break; case UCS_XRM_RC_TYPE_STRM_PORT: Xrm_CreateStreamPort(self); break; case UCS_XRM_RC_TYPE_STRM_SOCKET: Xrm_CreateStreamSocket(self); break; case UCS_XRM_RC_TYPE_SYNC_CON: Xrm_CreateSyncCon(self); break; case UCS_XRM_RC_TYPE_DFIPHASE_CON: Xrm_CreateDfiPhaseCon(self); break; case UCS_XRM_RC_TYPE_COMBINER: Xrm_CreateCombiner(self); break; case UCS_XRM_RC_TYPE_SPLITTER: Xrm_CreateSplitter(self); break; case UCS_XRM_RC_TYPE_AVP_CON: Xrm_CreateAvpCon(self); break; case UCS_XRM_RC_TYPE_QOS_CON: Xrm_CreateQoSCon(self); break; default: TR_ERROR((self->base_ptr->ucs_user_ptr, "[XRM]", "Unexpected Resource Type: 0x%02X", 1U, *(UCS_XRM_CONST Ucs_Xrm_ResourceType_t *)(UCS_XRM_CONST void*)(*self->current_obj_pptr))); self->report_result.code = UCS_XRM_RES_ERR_CONFIG; Xrm_HandleError(self); break; } } } else { Xrm_FinishJob(self); } } } /*! \brief Checks if the given resource object is from type "Default Created Port". * \param self Instance pointer * \param resource_object_ptr Reference to the resource object * \return Returns \c true if resource object is from type "Default Created Port", otherwise \c false. */ bool Xrm_IsDefaultCreatedPort(CExtendedResourceManager *self, UCS_XRM_CONST Ucs_Xrm_ResObject_t *resource_object_ptr) { MISC_UNUSED(self); return (*(UCS_XRM_CONST Ucs_Xrm_ResourceType_t *)(UCS_XRM_CONST void*)(resource_object_ptr) == UCS_XRM_RC_TYPE_DC_PORT); } /*! \brief Stores the given resource handle in the resource handle list. * \param self Instance pointer * \param resource_handle Resource handle to save * \param job_ptr Reference to job * \param resource_object_ptr Reference to resource object * \return \c true if free slot in handle list was found, otherwise \c false */ bool Xrm_StoreResourceHandle(CExtendedResourceManager *self, uint16_t resource_handle, Xrm_Job_t *job_ptr, UCS_XRM_CONST Ucs_Xrm_ResObject_t *resource_object_ptr) { return Xrmp_StoreResourceHandle(self->xrmp_ptr, resource_handle, job_ptr, resource_object_ptr); } /*! \brief Retrieves the resource handle identified by the given job reference and the given * resource object reference. * \param self Instance pointer * \param job_ptr Reference to the job. Use NULL as wildcard. * \param resource_object_ptr Reference to the resource object * \param func_ptr Reference to a function that checks if found jobs by XRMP belongs to our own job list * \return Resource handle if handle was found, otherwise XRM_INVALID_RESOURCE_HANDLE. */ uint16_t Xrm_GetResourceHandle(CExtendedResourceManager *self, Xrm_Job_t *job_ptr, UCS_XRM_CONST Ucs_Xrm_ResObject_t *resource_object_ptr, Xrmp_CheckJobListFunc_t func_ptr) { return Xrmp_GetResourceHandle(self->xrmp_ptr, job_ptr, resource_object_ptr, func_ptr, self); } /*! \brief Checks for the resource handle in the given resource handle list and counts It if found. * \param resrc_ptr Reference to the resource handle list to be looked for. * \param job_ptr Reference to the job list to be looked for. * \param param_ptr Reference to the user parameter. * \param user_arg Reference to the user argument. * \return \c false to continue the for-each-loop of the resources list queue. */ bool Xrm_IncrResHandleEntryCnt (void *resrc_ptr, void *job_ptr, void *param_ptr, void * user_arg) { Xrm_ResourceHandleListItem_t * resrc_ptr_ = (Xrm_ResourceHandleListItem_t *)resrc_ptr; Xrm_Job_t * job_ptr_ = (Xrm_Job_t *)job_ptr; Xrm_CntEntriesResHandle_t * param_ptr_ = (Xrm_CntEntriesResHandle_t *)param_ptr; MISC_UNUSED(user_arg); if((resrc_ptr_->resource_handle != XRM_INVALID_RESOURCE_HANDLE) && (resrc_ptr_->job_ptr == job_ptr_) && (resrc_ptr_->resource_object_ptr == param_ptr_->resource_object_ptr)) { (*param_ptr_->cnt_res)++; } return false; } /*! \brief Finds the resource handle to be counted in my job list and pass it to the record callback function . * \param job_ptr Reference to the job to be looked for. * \param param_ptr Reference to the user parameter. * \return \c false to continue the for-each-loop of the job_list queue */ bool Xrm_CntResHandleEntries(void * job_ptr, void * param_ptr) { Xrm_CntEntriesResHandle_t * param_ptr_ = (Xrm_CntEntriesResHandle_t *)param_ptr; Xrmp_Foreach(param_ptr_->xrm_inst->xrmp_ptr, &Xrm_IncrResHandleEntryCnt, job_ptr, param_ptr_, NULL); return false; } /*! \brief Retrieves the number of list entries that uses the given resource handle. * \param self Instance pointer * \param resource_object_ptr Reference to the current resource object * \return Number of list entries */ uint8_t Xrm_CountResourceHandleEntries(CExtendedResourceManager *self, UCS_XRM_CONST Ucs_Xrm_ResObject_t *resource_object_ptr) { uint8_t ret_val = 0U; Xrm_CntEntriesResHandle_t cnt_entry_param; cnt_entry_param.xrm_inst = self; cnt_entry_param.cnt_res = &ret_val; cnt_entry_param.resource_object_ptr = resource_object_ptr; (void)Dl_Foreach(&self->job_list, &Xrm_CntResHandleEntries, &cnt_entry_param); return ret_val; } /*! \brief Releases the given resource handle. * \param resrc_ptr Reference to the resource handle list to be looked for. * \param job_ptr Reference to the job list to be looked for. * \param resrc_obj_pptr Reference to the resource object to be looked for. * \param user_arg Reference to the user argument * \return \c true to stop the foreach loop when the resource handle has been found, otherwise \c false */ bool Xrm_ReleaseResrcHandle(void *resrc_ptr, void *job_ptr, void *resrc_obj_pptr, void * user_arg) { bool ret_val = false; Xrm_ResourceHandleListItem_t * resrc_ptr_ = (Xrm_ResourceHandleListItem_t *)resrc_ptr; Xrm_Job_t * job_ptr_ = (Xrm_Job_t *)job_ptr; UCS_XRM_CONST Ucs_Xrm_ResObject_t *resrc_obj_ptr_ = *(UCS_XRM_CONST Ucs_Xrm_ResObject_t **)resrc_obj_pptr; MISC_UNUSED(user_arg); if((resrc_ptr_->job_ptr == job_ptr_) && (resrc_ptr_->resource_object_ptr == resrc_obj_ptr_)) { resrc_ptr_->resource_handle = XRM_INVALID_RESOURCE_HANDLE; resrc_ptr_->job_ptr = NULL; resrc_ptr_->resource_object_ptr = NULL; ret_val = true; } return ret_val; } /*! \brief Releases the given resource handle. Frees the corresponding table row. * \param self Instance pointer * \param job_ptr Reference to the job * \param resource_object_ptr Reference to the resource object */ void Xrm_ReleaseResourceHandle(CExtendedResourceManager *self, Xrm_Job_t *job_ptr, UCS_XRM_CONST Ucs_Xrm_ResObject_t *resource_object_ptr) { void * resource_object_pptr = (void *)&resource_object_ptr; Xrmp_Foreach(self->xrmp_ptr, &Xrm_ReleaseResrcHandle, job_ptr, resource_object_pptr, NULL); } /*! \brief Releases the given resource and sets the notification to \c true. * \param resrc_ptr Reference to the resource handle list to be looked for. * \param resrc_handle Reference to the resource handle to be found. * \param job_ptr Reference to the job to be looked for. * \param user_arg Reference to a user argument. * \return \c false to continue the for-each-loop of the resources list table */ bool Xrm_FreeResrcHandleAndNtf(void *resrc_ptr, void *resrc_handle, void *job_ptr, void * user_arg) { Xrm_ResourceHandleListItem_t * resrc_ptr_ = (Xrm_ResourceHandleListItem_t *)resrc_ptr; uint16_t * resrc_handle_ = (uint16_t *)resrc_handle; Xrm_Job_t * job_ptr_ = (Xrm_Job_t *)job_ptr; CExtendedResourceManager *self = (CExtendedResourceManager *) user_arg; if((resrc_ptr_->resource_handle == *resrc_handle_) && (*resrc_handle_ != XRM_INVALID_RESOURCE_HANDLE) && ((resrc_ptr_->job_ptr == job_ptr_) || (Dl_IsNodeInList(&self->job_list, &resrc_ptr_->job_ptr->node)))) { resrc_ptr_->job_ptr->notify = true; resrc_ptr_->job_ptr->valid = false; resrc_ptr_->resource_handle = XRM_INVALID_RESOURCE_HANDLE; resrc_ptr_->job_ptr = NULL; if (self->res_debugging_fptr != NULL) { self->res_debugging_fptr(*(UCS_XRM_CONST Ucs_Xrm_ResourceType_t *)(UCS_XRM_CONST void*)(resrc_ptr_->resource_object_ptr), resrc_ptr_->resource_object_ptr, UCS_XRM_INFOS_DESTROYED, self->current_job_ptr->user_arg, self->base_ptr->ucs_user_ptr); } resrc_ptr_->resource_object_ptr = NULL; } return false; } /*! \brief Releases all given resource handles. Frees the corresponding table rows. Marks the * corresponding job(s) as invalid and sets the notification flag. * \param self Instance pointer * \param job_ptr Reference to the job. Use NULL as wildcard. * \param resource_handle_list Resource handle list * \param resource_handle_list_size Size of list resource_handle_list[] * \param failed_resource_handle This parameter can be used to specify where the release * process has to be stopped. All resource handles prior to * the failed handle are released. If this feature is not * used \c failed_resource_handle must be set to * \ref XRM_INVALID_RESOURCE_HANDLE. * \return the index of the resource where the release process has stopped. */ uint8_t Xrm_ReleaseResourceHandles(CExtendedResourceManager *self, Xrm_Job_t *job_ptr, uint16_t resource_handle_list[], uint8_t resource_handle_list_size, uint16_t failed_resource_handle) { uint8_t i; for(i=0U; i<resource_handle_list_size; i++) { if((failed_resource_handle != XRM_INVALID_RESOURCE_HANDLE) && (resource_handle_list[i] == failed_resource_handle)) { break; } Xrmp_Foreach(self->xrmp_ptr, &Xrm_FreeResrcHandleAndNtf, &resource_handle_list[i], job_ptr, self); } return i; } /*! \brief Releases all resource handles created on remote devices. Frees the corresponding table rows. Marks the * corresponding job(s) as invalid and sets the notification flag. * \param self Instance pointer */ void Xrm_ReleaseResrcHandles(CExtendedResourceManager *self) { if(Xrm_IsApiFree(self) != false) { Xrm_ApiLocking(self, true); Xrm_MarkResrcAndJobsAsInvalid(self); Xrm_NotifyInvalidJobs(self); Xrm_ApiLocking(self, false); } else { Srv_SetEvent(&self->xrm_srv, XRM_EVENT_NOTIFY_AUTO_DEST_RESR); } } /*! \brief Handles and reports Extended Resource Manager errors. * \param self Instance pointer */ void Xrm_HandleError(CExtendedResourceManager *self) { self->current_job_ptr->valid = false; self->current_job_ptr->notify = false; self->current_job_ptr->report_fptr(Inic_GetTargetAddress(self->inic_ptr), XRM_INVALID_CONNECTION_LABEL, self->report_result, self->current_job_ptr->user_arg); Xrm_ApiLocking(self, false); } /*! \brief Reports result of automatically destroyed resources * \param self Instance pointer */ void Xrm_ReportAutoDestructionResult(CExtendedResourceManager *self) { MISC_MEM_SET(&self->report_result, 0x00, sizeof(Ucs_Xrm_Result_t)); self->report_result.code = UCS_XRM_RES_RC_AUTO_DESTROYED; Xrm_NotifyInvalidJobs(self); Xrm_ApiLocking(self, false); } /*! \brief Reports result of resource destruction for a specific XRM job * \param self Instance pointer */ void Xrm_ReportJobDestructionResult(CExtendedResourceManager *self) { MISC_MEM_SET(&self->report_result, 0x00, sizeof(Ucs_Xrm_Result_t)); self->report_result.code = UCS_XRM_RES_SUCCESS_DESTROY; self->current_job_ptr->notify = true; Xrm_NotifyInvalidJobs(self); Xrm_ApiLocking(self, false); } /*! \brief Reports the conclusion of Extended Resource Manager jobs. * \param self Instance pointer */ void Xrm_FinishJob(CExtendedResourceManager *self) { MISC_MEM_SET(&self->report_result, 0x00, sizeof(Ucs_Xrm_Result_t)); self->report_result.code = UCS_XRM_RES_SUCCESS_BUILD; self->current_job_ptr->report_fptr(Inic_GetTargetAddress(self->inic_ptr), self->current_job_ptr->connection_label, self->report_result, self->current_job_ptr->user_arg); Xrm_ApiLocking(self, false); } /*! \brief Marks the given resource as invalid and sets the notification. * \param resrc_ptr Reference to the resource handle list to be looked for. * \param xrm_inst Reference to the XRM instance to be looked for. * \param ud_ptr2 Optional reference to the user data 2. Not used ! * \param ud_ptr3 Optional reference to the user data 3. Not used ! * \return \c false to continue the for-each-loop of the job_list queue */ bool Xrm_MarkThisResrcAsInvalid (void *resrc_ptr, void * xrm_inst, void *ud_ptr2, void *ud_ptr3) { Xrm_ResourceHandleListItem_t * resrc_ptr_ = (Xrm_ResourceHandleListItem_t *)resrc_ptr; CExtendedResourceManager * xrm_inst_ = (CExtendedResourceManager *)xrm_inst; MISC_UNUSED(ud_ptr2); MISC_UNUSED(ud_ptr3); if (Dl_IsNodeInList(&xrm_inst_->job_list, &resrc_ptr_->job_ptr->node)) { if (resrc_ptr_->job_ptr->valid == true) { resrc_ptr_->job_ptr->valid = false; resrc_ptr_->job_ptr->notify = true; } /* Inform monitor callback function */ if (xrm_inst_->res_debugging_fptr != NULL) { xrm_inst_->res_debugging_fptr(*(UCS_XRM_CONST Ucs_Xrm_ResourceType_t *)(UCS_XRM_CONST void*)(resrc_ptr_->resource_object_ptr), resrc_ptr_->resource_object_ptr, UCS_XRM_INFOS_DESTROYED, xrm_inst_->current_job_ptr->user_arg, xrm_inst_->base_ptr->ucs_user_ptr); } resrc_ptr_->resource_handle = XRM_INVALID_RESOURCE_HANDLE; resrc_ptr_->job_ptr = NULL; resrc_ptr_->resource_object_ptr = NULL; } return false; } /*! \brief Marks all jobs on remote devices as "invalid". * \param self Instance pointer */ void Xrm_MarkResrcAndJobsAsInvalid (CExtendedResourceManager *self) { Xrmp_Foreach(self->xrmp_ptr, &Xrm_MarkThisResrcAsInvalid, self, NULL, NULL); self->report_result.code = UCS_XRM_RES_RC_AUTO_DESTROYED; } /*! \brief Calls the result callbacks of jobs that were marked as invalid. * \param job_ptr Reference to the job to be looked for. * \param xrm_inst XRM Instance pointer. * \return \c false to continue the for-each-loop of the job_list queue */ bool Xrm_SetJobAsInvalid(void * job_ptr, void * xrm_inst) { Xrm_Job_t *job_ptr_ = (Xrm_Job_t *)job_ptr; CExtendedResourceManager * xrm_inst_ = (CExtendedResourceManager *)xrm_inst; if(job_ptr_->notify != false) { job_ptr_->report_fptr(Inic_GetTargetAddress(xrm_inst_->inic_ptr), job_ptr_->connection_label, xrm_inst_->report_result, job_ptr_->user_arg); job_ptr_->notify = false; } return false; } /*! \brief Calls the result callbacks of jobs that were marked as invalid. * \param self Instance pointer */ void Xrm_NotifyInvalidJobs(CExtendedResourceManager *self) { (void)Dl_Foreach(&self->job_list, &Xrm_SetJobAsInvalid, self); } /*! \brief Sets the monitoring callback for XRM resources. * \param self Reference to the XRM Instance to be looked for. * \param dbg_cb_fn Debug callback function to set. */ void Xrm_SetResourceDebugCbFn(CExtendedResourceManager *self, Ucs_Xrm_ResourceDebugCb_t dbg_cb_fn) { if ((self != NULL) && (dbg_cb_fn != NULL)) { self->res_debugging_fptr = dbg_cb_fn; } } /*! * @} * \endcond */ /*------------------------------------------------------------------------------------------------*/ /* End of file */ /*------------------------------------------------------------------------------------------------*/