Index

Package: Swarm_Data

Description

package Swarm_Data is
Jan & Uwe R. Zimmer, Australia, September 2019

Constants & Global variables

Swarm_State (Ada.Containers.Vectors.Vector)

Swarm_State : Swarm_Vectors.Vector    := Swarm_Vectors.Empty_Vector;

References:

swarm_data.ads:17:4 (declaration)
callback_procedures.adb:138:45 (reference)
callback_procedures.adb:198:44 (reference)
callback_procedures.adb:201:75 (reference)
callback_procedures.adb:202:75 (reference)
callback_procedures.adb:214:41 (reference)
callback_procedures.adb:214:69 (reference)
callback_procedures.adb:216:69 (reference)
callback_procedures.adb:234:79 (reference)
callback_procedures.adb:477:107 (reference)
swarm_control.adb:28:44 (reference)
swarm_control.adb:28:72 (reference)
swarm_control.adb:29:25 (reference)
swarm_control.adb:39:44 (reference)
swarm_control.adb:39:72 (reference)
swarm_control.adb:40:25 (reference)
swarm_control.adb:48:20 (reference)
swarm_control.adb:51:20 (reference)
swarm_control.adb:54:19 (reference)
swarm_control.adb:57:20 (reference)
swarm_control.adb:60:19 (reference)
swarm_control.adb:63:19 (reference)
swarm_control.adb:66:19 (reference)
swarm_control.adb:79:28 (reference)
swarm_control.adb:79:49 (reference)
swarm_control.adb:115:27 (reference)
swarm_control.adb:128:21 (reference)
swarm_control.adb:128:74 (reference)
swarm_control.adb:128:122 (reference)
swarm_control.adb:130:63 (reference)
swarm_control.adb:142:24 (reference)
swarm_control.adb:156:44 (reference)
swarm_control.adb:156:72 (reference)
swarm_control.adb:157:72 (reference)
swarm_control.adb:159:58 (reference)
swarm_control.adb:171:44 (reference)
swarm_control.adb:171:72 (reference)
swarm_control.adb:172:70 (reference)
swarm_control.adb:174:58 (reference)
swarm_control.adb:186:44 (reference)
swarm_control.adb:186:72 (reference)
swarm_control.adb:187:81 (reference)
swarm_control.adb:189:52 (reference)
swarm_control.adb:203:44 (reference)
swarm_control.adb:203:72 (reference)
swarm_control.adb:205:73 (reference)
swarm_control.adb:224:44 (reference)
swarm_control.adb:224:72 (reference)
swarm_control.adb:226:73 (reference)
swarm_control.adb:231:50 (reference)
swarm_control.adb:243:44 (reference)
swarm_control.adb:243:72 (reference)
swarm_control.adb:245:80 (reference)
swarm_control.adb:258:52 (reference)
swarm_control.adb:274:16 (reference)
swarm_control.adb:282:34 (reference)
swarm_control.adb:284:50 (reference)
swarm_control.adb:290:47 (reference)
swarm_control.adb:300:27 (reference)
swarm_control.adb:301:43 (reference)
swarm_control.adb:301:98 (reference)
swarm_control.adb:315:64 (reference)
swarm_control.adb:320:62 (reference)
swarm_control.adb:321:38 (reference)
swarm_control.adb:321:66 (reference)
swarm_control.adb:324:74 (reference)
swarm_control.adb:347:64 (reference)
swarm_control.adb:407:24 (reference)
swarm_control.adb:417:41 (reference)
swarm_control.adb:417:69 (reference)
swarm_control.adb:428:76 (reference)
swarm_control.adb:439:28 (reference)
swarm_control.adb:455:41 (reference)
swarm_control.adb:455:69 (reference)
swarm_control.adb:466:54 (reference)
swarm_control.adb:518:24 (reference)
swarm_control.adb:528:41 (reference)
swarm_control.adb:528:69 (reference)
swarm_control.adb:547:63 (reference)
swarm_control.adb:563:24 (reference)
swarm_control.adb:573:41 (reference)
swarm_control.adb:573:69 (reference)
swarm_control.adb:585:18 (reference)
swarm_control.adb:587:65 (reference)
swarm_control.adb:589:48 (reference)
swarm_control.adb:589:78 (reference)
swarm_control.adb:590:28 (reference)
swarm_control_concurrent_generic.adb:86:72 (reference)
swarm_control_concurrent_generic.adb:87:72 (reference)
swarm_control_concurrent_generic.adb:88:88 (reference)
The Swarm_State is an unprotected, dynamic vector for maximal concurrency. Different tasks can update different parts of this vector concurrently. Critical operations (like deletions or insertions) are handled via the Swarm_Monitor in Swarm_Control.

Globes (Swarm_Structures_Base.Energy_Globes_Protected)

References:

swarm_data.ads:19:4 (declaration)
callback_procedures.adb:250:29 (reference)
callback_procedures.adb:269:19 (reference)
callback_procedures.adb:269:73 (reference)
callback_procedures.adb:270:19 (reference)
callback_procedures.adb:279:29 (reference)
callback_procedures.adb:301:33 (reference)
callback_procedures.adb:302:22 (reference)
callback_procedures.adb:302:78 (reference)
callback_procedures.adb:303:22 (reference)
callback_procedures.adb:307:22 (reference)
callback_procedures.adb:307:78 (reference)
callback_procedures.adb:308:22 (reference)
callback_procedures.adb:318:29 (reference)
callback_procedures.adb:340:33 (reference)
callback_procedures.adb:341:22 (reference)
callback_procedures.adb:341:78 (reference)
callback_procedures.adb:342:22 (reference)
callback_procedures.adb:346:22 (reference)
callback_procedures.adb:346:78 (reference)
callback_procedures.adb:347:22 (reference)
callback_procedures.adb:373:49 (reference)
callback_procedures.adb:391:32 (reference)
callback_procedures.adb:396:29 (reference)
callback_procedures.adb:397:36 (reference)
callback_procedures.adb:400:22 (reference)
callback_procedures.adb:400:76 (reference)
callback_procedures.adb:401:22 (reference)
callback_procedures.adb:403:25 (write reference)
callback_procedures.adb:403:57 (reference)
callback_procedures.adb:404:49 (reference)
callback_procedures.adb:405:28 (write reference)
callback_procedures.adb:408:25 (reference)
callback_procedures.adb:417:29 (reference)
callback_procedures.adb:421:19 (reference)
callback_procedures.adb:421:73 (reference)
callback_procedures.adb:422:19 (reference)
callback_procedures.adb:423:45 (reference)
callback_procedures.adb:429:29 (reference)
callback_procedures.adb:430:16 (reference)
callback_procedures.adb:431:16 (reference)
callback_procedures.adb:431:54 (reference)
callback_procedures.adb:432:42 (reference)
swarm_control.adb:486:26 (reference)
swarm_control.adb:489:53 (reference)
swarm_control.adb:492:53 (reference)
vehicle_interface.adb:84:38 (reference)
vehicle_interface.adb:88:23 (reference)
vehicle_interface.adb:89:13 (reference)
vehicle_interface.adb:89:76 (reference)
vehicle_interface.adb:97:39 (reference)
vehicle_interface.adb:99:26 (reference)
vehicle_interface.adb:101:63 (reference)
vehicle_interface.adb:102:63 (reference)