2025-12-04 16:56:29 -08:00

81 lines
1.3 KiB
Fortran

instance active1: M.Active base id 0x100 \
at "Active.hpp" \
queue size 10 stack size 1024 priority 1 cpu 0
module M {
instance active2: Active base id 0x200 \
queue size 10 \
{
phase Phases.configConstants """
enum {
X = 0,
Y = 1
};
"""
phase Phases.configObjects """
U32 x = 0;
"""
phase Phases.instances """
Active active2;
"""
phase Phases.initComponents """
M::active2.initSpecial();
"""
phase Phases.configComponents """
M::active2.config();
"""
phase Phases.startTasks """
M::active2.startSpecial();
"""
phase Phases.stopTasks """
M::active2.stopSpecial();
"""
phase Phases.freeThreads """
M::active2.freeSpecial();
"""
phase Phases.tearDownComponents """
M::active2.tearDown();
"""
}
instance active3: Active base id 0x300 \
at "Active.hpp" \
queue size 10
instance passive1: Passive base id 0x300
instance passive2: Passive base id 0x400 type "ConcretePassive"
topology Basic {
instance active1
instance active2
instance active3
instance passive1
instance passive2
connections C1 {
passive1.p -> active1.p
}
connections C2 {
passive2.p -> active2.p
}
}
}