diff options
author | Henrik Rentz-Reichert | 2013-01-15 18:43:05 +0000 |
---|---|---|
committer | Henrik Rentz-Reichert | 2013-01-15 18:43:05 +0000 |
commit | 2f92cba7a8f26501fc3cd8fa5629aaa0d0a83064 (patch) | |
tree | 69077aee6d5e9854aecfc4471dc1fb536833a9d0 /examples/org.eclipse.etrice.generator.c.reference/model | |
parent | 671466144e9be57d51cb050d332940bfa49f4e28 (diff) | |
download | org.eclipse.etrice-2f92cba7a8f26501fc3cd8fa5629aaa0d0a83064.tar.gz org.eclipse.etrice-2f92cba7a8f26501fc3cd8fa5629aaa0d0a83064.tar.xz org.eclipse.etrice-2f92cba7a8f26501fc3cd8fa5629aaa0d0a83064.zip |
[generator.c.reference] test of generator
crashes due to race condition:
if Run ==> crash
if Debug with break point in message service execution ==> ok
Diffstat (limited to 'examples/org.eclipse.etrice.generator.c.reference/model')
4 files changed, 61 insertions, 1 deletions
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap new file mode 100644 index 000000000..5bb318343 --- /dev/null +++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap @@ -0,0 +1,16 @@ +MappingModel cgenRef {
+
+ import cGenRef from "cGenRef.room"
+ import cGenRef from "cGenRef.etphys"
+
+ Mapping cGenRef.LS -> cGenRef.Sys {
+ SubSystemMapping sys1 -> node1 {
+ ThreadMapping dflt_thread -> PhysicalThread1
+ ThreadMapping other_thread -> PhysicalThread2
+ }
+ SubSystemMapping sys2 -> node2 {
+ ThreadMapping dflt_thread -> PhysicalThread1
+ ThreadMapping other_thread -> PhysicalThread2
+ }
+ }
+}
\ No newline at end of file diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys new file mode 100644 index 000000000..f900efe41 --- /dev/null +++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys @@ -0,0 +1,33 @@ +PhysicalModel cGenRef {
+
+ PhysicalSystem Sys {
+ NodeRef node1: PC
+ NodeRef node2: PC
+ }
+
+ NodeClass PC {
+ runtime = PC
+ priomin = 1
+ priomax = 5
+
+ DefaultThread PhysicalThread1 {
+ execmode = blocked
+ prio = 5
+ stacksize = 1024
+ msgblocksize = 64
+ msgpoolsize = 256
+ }
+
+ Thread PhysicalThread2 {
+ execmode = blocked
+ prio = 5
+ stacksize = 1024
+ msgblocksize = 64
+ msgpoolsize = 256
+ }
+ }
+
+ RuntimeClass PC {
+ model = multiThreaded
+ }
+}
\ No newline at end of file diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room index 417f1c792..f37b6bcc7 100644 --- a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room +++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room @@ -1,10 +1,21 @@ RoomModel cGenRef { import room.basic.types.* from "Types.room" + LogicalSystem LS { + SubSystemRef sys1: SubSys + SubSystemRef sys2: SubSys + } + SubSystemClass SubSys { ActorRef Sender: Sender ActorRef Receiver: Receiver Binding Sender.dataOut and Receiver.dataIn + + LogicalThread dflt_thread + LogicalThread other_thread + + ActorInstanceMapping Receiver -> dflt_thread + ActorInstanceMapping Sender -> other_thread } // SubSystemClass SubSysSomewhatBigger { diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure index 4946537b8..27bbaaa4b 100644 --- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure +++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of SubSys" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.0/@children.1/@link //@children.0/@children.1/@link //@children.0/@children.1/@children.1/@link //@connections.0/@link" verticalGridUnit="0" version="0.9.0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of SubSys" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.0/@children.1/@link //@children.0/@children.1/@link //@children.0/@children.1/@children.1/@link //@connections.0/@link" verticalGridUnit="0" version="0.9.1">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
<businessObjects href="../cGenRef.room#SubSystemClass:SubSys"/>
|