| &$unknown_1212322 overflowed | 4176 | | pvm_addmhf(src, tag, ctx, f) | Problem | | &$unknown_1212322 overflowed |
|
| | 4177 | | int src, tag, ctx; |
| | 4178 | | #ifdef IMA_SCO |
| | 4179 | | int (*f)(int); |
| | 4180 | | #else |
| | 4181 | | int (*f)(); |
| | 4182 | | #endif |
| | 4183 | | { |
| | 4184 | | int i; |
| | 4185 | | int hand; |
| | 4186 | | |
| | 4187 | | int mhid; |
| | 4188 | | |
| &$unknown_1212323 overflowed | 4189 | | int exists = 0; | Problem | | &$unknown_1212323 overflowed |
|
| &$unknown_1212324 overflowed | 4190 | | TEV_DECLS | Problem | | &$unknown_1212324 overflowed |
|
| | 4191 | | |
| &$unknown_1212325 overflowed | 4192 | | if (TEV_EXCLUSIVE) { | Problem | | &$unknown_1212325 overflowed |
|
| &$unknown_1212329 overflowed | 4193 | | if (TEV_DO_TRACE(TEV_ADDMHF,TEV_EVENT_ENTRY)) { | Problem | | &$unknown_1212329 overflowed |
|
| | 4194 | | TEV_PACK_INT( TEV_DID_RST, TEV_DATA_SCALAR, &src, 1, 1 );
|
| | 4195 | | TEV_PACK_INT( TEV_DID_RMC, TEV_DATA_SCALAR, &tag, 1, 1 );
|
| | 4196 | | TEV_PACK_INT( TEV_DID_RCX, TEV_DATA_SCALAR, &ctx, 1, 1 );
|
| | 4197 | | TEV_FIN;
|
| | 4198 | | } |
| | 4199 | | } |
| | 4200 | | |
| | 4201 | | |
| | 4202 | | |
| | 4203 | | |
| | 4204 | | |
| | 4205 | | |
| | 4206 | | |
| | 4207 | | |
| &$unknown_1212334 overflowed | 4208 | | for ( i=nhandles-1 ; i >= 0 && !exists ; i-- ){ | Problem | | &$unknown_1212334 overflowed |
|
| &$unknown_1212338 overflowed | 4209 | | if ((handles[i]..tag == -1 | Problem | | &$unknown_1212338 overflowed |
|
| &$unknown_1212339 overflowed | 4210 | | || handles[i]..tag == tag || tag == -1) | Problem | | &$unknown_1212339 overflowed |
|
| &$unknown_1212341 overflowed | 4211 | | && (handles[i]..ctx == -1 | Problem | | &$unknown_1212341 overflowed |
|
| &$unknown_1212342 overflowed | 4212 | | || handles[i]..ctx == ctx || ctx == -1) | Problem | | &$unknown_1212342 overflowed |
|
| &$unknown_1212343 overflowed | 4213 | | && (handles[i]..src == -1 | Problem | | &$unknown_1212343 overflowed |
|
| &$unknown_1212344 overflowed | 4214 | | || handles[i]..src == src || src == -1)) | Problem | | &$unknown_1212344 overflowed |
|
| | 4215 | | { |
| | 4216 | | exists++; |
| | 4217 | | } |
| | 4218 | | } |
| | 4219 | | |
| | 4220 | | |
| | 4221 | | |
| | 4222 | | |
| | 4223 | | |
| | 4224 | | |
| | 4225 | | |
| | 4226 | | |
| | 4227 | | |
| | 4228 | | |
| | 4229 | | |
| &$unknown_1212348 overflowed | 4230 | | if ( exists ) | Problem | | &$unknown_1212348 overflowed |
|
| | 4231 | | mhid = PvmExists;
|
| &$unknown_1212349 overflowed | 4232 | | else if (ndhandles > nhandles){ | Problem | | &$unknown_1212349 overflowed |
|
| | 4233 | | |
| | 4234 | | |
| | 4235 | | |
| | 4236 | | mhid = fl_dhandles; |
| | 4237 | | nhandles++; |
| | 4238 | | |
| | 4239 | | |
| | 4240 | | |
| | 4241 | | |
| | 4242 | | |
| | | | ... |
| | 4252 | | |
| | 4253 | | |
| | 4254 | | |
| | 4255 | | hand = dhandles[mhid].handle; |
| | 4256 | | handles[hand].mhid = mhid; |
| | 4257 | | handles[hand]..tag = tag; |
| | 4258 | | handles[hand]..ctx = ctx; |
| | 4259 | | handles[hand]..src = src; |
| | 4260 | | handles[hand].f = f; |
| | 4261 | | } |
| &$unknown_1212351 overflowed | 4262 | | else{ | Problem | | &$unknown_1212351 overflowed |
|
| | 4263 | | |
| | 4264 | | |
| | 4265 | | |
| | 4266 | | |
| | 4267 | | |
| | 4268 | | |
| | 4269 | | |
| | 4270 | | |
| | 4271 | | |
| | 4272 | | |
| | 4273 | | |
| | 4274 | | |
| | 4275 | | |
| &$unknown_1212352 overflowed | 4276 | | if (ndhandles == 0){ | Problem | | &$unknown_1212352 overflowed |
|
| | 4277 | | |
| | 4278 | | dhandles = TALLOC(++ndhandles, struct dhandler, "dhandles");
|
| | 4279 | | handles = TALLOC(++nhandles, struct mhandler, "mhandle");
|
| | 4280 | | } |
| &$unknown_1212353 overflowed | 4281 | | else{ | Problem | | &$unknown_1212353 overflowed |
|
| | 4282 | | |
| &$unknown_1212354 overflowed | 4283 | | dhandles = TREALLOC(dhandles, ++ndhandles, struct dhandler); | Problem | | &$unknown_1212354 overflowed |
|
| tag overflowed | 4284 | | handles = TREALLOC(handles, ++nhandles, struct mhandler);
|