view 0__Papers/PRT/PRT__formal_def/figures/Proto-Runtime__modules_plus_plugin_plus_code_back_2.svg @ 100:eb146c5c05a8

maintenance -- DSLDI slides, VMS__Full_conf_paper_2.tex update, etc..
author Sean Halle <seanhalle@yahoo.com>
date Sat, 03 Aug 2013 19:24:22 -0700
parents
children
line source
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
4 <svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 width="744.09448819"
13 height="1052.3622047"
14 id="svg2"
15 sodipodi:version="0.32"
16 inkscape:version="0.48.2 r9819"
17 sodipodi:docname="Proto-Runtime__modules_plus_plugin_plus_code.svg"
18 inkscape:output_extension="org.inkscape.output.svg.inkscape"
19 version="1.1">
20 <defs
21 id="defs4">
22 <marker
23 inkscape:stockid="Arrow2Mend"
24 orient="auto"
25 refY="0.0"
26 refX="0.0"
27 id="Arrow2Mend"
28 style="overflow:visible;">
29 <path
30 id="path4008"
31 style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
32 d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
33 transform="scale(0.6) rotate(180) translate(0,0)" />
34 </marker>
35 <inkscape:perspective
36 sodipodi:type="inkscape:persp3d"
37 inkscape:vp_x="0 : 526.18109 : 1"
38 inkscape:vp_y="0 : 1000 : 0"
39 inkscape:vp_z="744.09448 : 526.18109 : 1"
40 inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
41 id="perspective10" />
42 <inkscape:perspective
43 id="perspective12172"
44 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
45 inkscape:vp_z="1 : 0.5 : 1"
46 inkscape:vp_y="0 : 1000 : 0"
47 inkscape:vp_x="0 : 0.5 : 1"
48 sodipodi:type="inkscape:persp3d" />
49 <inkscape:perspective
50 id="perspective12937"
51 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
52 inkscape:vp_z="1 : 0.5 : 1"
53 inkscape:vp_y="0 : 1000 : 0"
54 inkscape:vp_x="0 : 0.5 : 1"
55 sodipodi:type="inkscape:persp3d" />
56 </defs>
57 <sodipodi:namedview
58 id="base"
59 pagecolor="#ffffff"
60 bordercolor="#666666"
61 borderopacity="1.0"
62 gridtolerance="10000"
63 guidetolerance="10"
64 objecttolerance="10"
65 inkscape:pageopacity="0.0"
66 inkscape:pageshadow="2"
67 inkscape:zoom="1.6398134"
68 inkscape:cx="167.915"
69 inkscape:cy="557.78994"
70 inkscape:document-units="px"
71 inkscape:current-layer="layer1"
72 showgrid="false"
73 inkscape:window-width="1600"
74 inkscape:window-height="848"
75 inkscape:window-x="-8"
76 inkscape:window-y="-8"
77 inkscape:window-maximized="1" />
78 <metadata
79 id="metadata7">
80 <rdf:RDF>
81 <cc:Work
82 rdf:about="">
83 <dc:format>image/svg+xml</dc:format>
84 <dc:type
85 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
86 <dc:title></dc:title>
87 </cc:Work>
88 </rdf:RDF>
89 </metadata>
90 <g
91 inkscape:label="Layer 1"
92 inkscape:groupmode="layer"
93 id="layer1">
94 <text
95 sodipodi:linespacing="100%"
96 id="text12979"
97 y="399.76575"
98 x="326.92542"
99 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
100 xml:space="preserve"><tspan
101 y="399.76575"
102 x="326.92542"
103 id="tspan12981"
104 sodipodi:role="line"
105 style="text-align:center;text-anchor:middle">Master</tspan><tspan
106 y="408.20053"
107 x="326.92542"
108 sodipodi:role="line"
109 id="tspan3291"
110 style="font-size:8px;text-align:center;text-anchor:middle">(runtime system)</tspan><tspan
111 y="416.20053"
112 x="326.92542"
113 sodipodi:role="line"
114 style="font-size:8px;text-align:center;text-anchor:middle"
115 id="tspan8409">on core 1</tspan></text>
116 <g
117 id="g9336"
118 transform="translate(44.002789,0)">
119 <rect
120 style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
121 id="rect3293"
122 width="65.276405"
123 height="37.165791"
124 x="346.40247"
125 y="389.58255" />
126 <text
127 sodipodi:linespacing="100%"
128 id="text3295"
129 y="400.15268"
130 x="379.00162"
131 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
132 xml:space="preserve"><tspan
133 id="tspan3301"
134 y="400.15268"
135 x="379.00162"
136 sodipodi:role="line"
137 style="text-align:center;text-anchor:middle">Seed VP</tspan><tspan
138 y="408.58746"
139 x="379.00162"
140 sodipodi:role="line"
141 style="font-size:8px;text-align:center;text-anchor:middle"
142 id="tspan9389">(created at</tspan><tspan
143 y="416.58746"
144 x="379.00162"
145 sodipodi:role="line"
146 style="font-size:8px;text-align:center;text-anchor:middle"
147 id="tspan9391">app startup,</tspan><tspan
148 y="424.58746"
149 x="379.00162"
150 sodipodi:role="line"
151 style="font-size:8px;text-align:center;text-anchor:middle"
152 id="tspan9744">on core 1)</tspan></text>
153 </g>
154 <text
155 xml:space="preserve"
156 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
157 x="517.16797"
158 y="357.42465"
159 id="text3318-1"
160 sodipodi:linespacing="100%"><tspan
161 style="text-align:center;text-anchor:middle;fill:#008000"
162 sodipodi:role="line"
163 x="517.16797"
164 y="357.42465"
165 id="tspan3322-5">Application Code</tspan></text>
166 <text
167 sodipodi:linespacing="100%"
168 id="text3376"
169 y="403.42465"
170 x="517.16797"
171 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
172 xml:space="preserve"><tspan
173 id="tspan3378"
174 y="403.42465"
175 x="517.16797"
176 sodipodi:role="line"
177 style="text-align:center;text-anchor:middle;fill:#008000">Seed_Fn</tspan></text>
178 <text
179 xml:space="preserve"
180 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
181 x="517.16797"
182 y="571.42468"
183 id="text3380"
184 sodipodi:linespacing="100%"><tspan
185 style="text-align:center;text-anchor:middle;fill:#008000"
186 sodipodi:role="line"
187 x="517.16797"
188 y="571.42468"
189 id="tspan3382">Work_Fn</tspan></text>
190 <text
191 sodipodi:linespacing="100%"
192 id="text3388"
193 y="357.42465"
194 x="604.63812"
195 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
196 xml:space="preserve"><tspan
197 id="tspan3390"
198 y="357.42465"
199 x="606.14203"
200 sodipodi:role="line"
201 style="text-align:center;text-anchor:middle;fill:#800000">Language </tspan><tspan
202 y="367.42465"
203 x="604.63812"
204 sodipodi:role="line"
205 style="text-align:center;text-anchor:middle;fill:#800000"
206 id="tspan5106">Wrapper-Lib</tspan><tspan
207 y="377.42465"
208 x="604.63812"
209 sodipodi:role="line"
210 style="text-align:center;text-anchor:middle;fill:#800000"
211 id="tspan3392">Code</tspan></text>
212 <text
213 xml:space="preserve"
214 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
215 x="669.16797"
216 y="357.42465"
217 id="text3394"
218 sodipodi:linespacing="100%"><tspan
219 style="text-align:center;text-anchor:middle;fill:#000080"
220 sodipodi:role="line"
221 x="669.16797"
222 y="357.42465"
223 id="tspan3396">Proto-Runtime</tspan><tspan
224 style="text-align:center;text-anchor:middle;fill:#000080"
225 sodipodi:role="line"
226 x="669.16797"
227 y="367.42465"
228 id="tspan4998">Primitive</tspan><tspan
229 id="tspan3398"
230 style="text-align:center;text-anchor:middle;fill:#000080"
231 sodipodi:role="line"
232 x="669.16797"
233 y="377.42465">Code</tspan></text>
234 <text
235 xml:space="preserve"
236 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
237 x="137.31689"
238 y="433.42465"
239 id="text3412"
240 sodipodi:linespacing="100%"><tspan
241 style="text-align:center;text-anchor:middle;fill:#800000"
242 sodipodi:role="line"
243 x="137.31689"
244 y="433.42465"
245 id="tspan3414">Lang Handler</tspan><tspan
246 style="text-align:center;text-anchor:middle;fill:#800000"
247 sodipodi:role="line"
248 x="137.31689"
249 y="443.42465"
250 id="tspan3422">for create VP</tspan></text>
251 <text
252 xml:space="preserve"
253 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
254 x="137.68066"
255 y="481.42468"
256 id="text3444"
257 sodipodi:linespacing="100%"><tspan
258 style="text-align:center;text-anchor:middle;fill:#800000"
259 sodipodi:role="line"
260 x="137.68066"
261 y="481.42468"
262 id="tspan3450">Assigner Fn</tspan></text>
263 <text
264 xml:space="preserve"
265 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
266 x="327.16797"
267 y="359.42465"
268 id="text3456"
269 sodipodi:linespacing="100%"><tspan
270 style="text-align:center;text-anchor:middle"
271 sodipodi:role="line"
272 x="328.67188"
273 y="359.42465"
274 id="tspan3458">Instances of </tspan><tspan
275 style="text-align:center;text-anchor:middle"
276 sodipodi:role="line"
277 x="327.16797"
278 y="369.42465"
279 id="tspan8405">runtime system</tspan><tspan
280 style="font-size:8px;text-align:center;text-anchor:middle"
281 sodipodi:role="line"
282 x="327.16797"
283 y="377.85944"
284 id="tspan9383">(data structs</tspan><tspan
285 style="font-size:8px;text-align:center;text-anchor:middle"
286 sodipodi:role="line"
287 x="327.16797"
288 y="385.85944"
289 id="tspan9385">on heap)</tspan><tspan
290 id="tspan3460"
291 style="text-align:center;text-anchor:middle"
292 sodipodi:role="line"
293 x="327.16797"
294 y="393.85944" /></text>
295 <text
296 sodipodi:linespacing="100%"
297 id="text3462"
298 y="357.42465"
299 x="423.16797"
300 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
301 xml:space="preserve"><tspan
302 id="tspan3464"
303 y="357.42465"
304 x="423.16797"
305 sodipodi:role="line"
306 style="text-align:center;text-anchor:middle">Instances of</tspan><tspan
307 y="367.42465"
308 x="423.16797"
309 sodipodi:role="line"
310 style="text-align:center;text-anchor:middle"
311 id="tspan3468">Virtual Processors</tspan><tspan
312 y="375.85944"
313 x="423.16797"
314 sodipodi:role="line"
315 style="font-size:8px;text-align:center;text-anchor:middle"
316 id="tspan3466">(data structs</tspan><tspan
317 y="383.85944"
318 x="423.16797"
319 sodipodi:role="line"
320 style="font-size:8px;text-align:center;text-anchor:middle"
321 id="tspan9387">on heap)</tspan></text>
322 <path
323 inkscape:connector-curvature="0"
324 id="path4796"
325 d="m 457.32649,400.02605 c 38.42351,0 38.42351,0 38.42351,0"
326 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999996, 2.99999996;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
327 <text
328 xml:space="preserve"
329 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
330 x="604.78461"
331 y="397.42465"
332 id="text4988"
333 sodipodi:linespacing="100%"><tspan
334 style="text-align:center;text-anchor:middle;fill:#800000"
335 sodipodi:role="line"
336 x="604.78461"
337 y="397.42465"
338 id="tspan4990">create VP</tspan><tspan
339 style="text-align:center;text-anchor:middle;fill:#800000"
340 sodipodi:role="line"
341 x="604.78461"
342 y="407.42465"
343 id="tspan5104">wrapper Fn</tspan></text>
344 <text
345 transform="matrix(0.99986317,0.01654229,-0.01654229,0.99986317,0,0)"
346 xml:space="preserve"
347 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
348 x="638.65094"
349 y="428.96548"
350 id="text5064"
351 sodipodi:linespacing="100%"><tspan
352 style="font-size:8px;text-align:center;text-anchor:middle"
353 sodipodi:role="line"
354 x="638.65094"
355 y="428.96548"
356 id="tspan5066">Call to dyn lib</tspan></text>
357 <path
358 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.00000003, 3.00000003;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
359 d="m 291.99816,400.02605 c -63.44071,0 -63.44071,0 -63.44071,0"
360 id="path5068"
361 inkscape:connector-curvature="0" />
362 <text
363 sodipodi:linespacing="100%"
364 id="text5070"
365 y="439.30746"
366 x="175.95195"
367 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
368 xml:space="preserve"
369 transform="matrix(0.97994281,-0.19927893,0.19927893,0.97994281,0,0)"><tspan
370 id="tspan5072"
371 y="439.30746"
372 x="175.95195"
373 sodipodi:role="line"
374 style="font-size:8px;text-align:center;text-anchor:middle">Top Level Fn</tspan></text>
375 <text
376 transform="matrix(0.97994281,-0.19927893,0.19927893,0.97994281,0,0)"
377 xml:space="preserve"
378 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
379 x="395.85803"
380 y="481.98584"
381 id="text5074"
382 sodipodi:linespacing="100%"><tspan
383 style="font-size:8px;text-align:center;text-anchor:middle"
384 sodipodi:role="line"
385 x="395.85803"
386 y="481.98584"
387 id="tspan5076">Top Level Fn</tspan></text>
388 <text
389 sodipodi:linespacing="100%"
390 id="text5078"
391 y="647.01514"
392 x="364.33911"
393 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
394 xml:space="preserve"
395 transform="matrix(0.97994281,-0.19927893,0.19927893,0.97994281,0,0)"><tspan
396 id="tspan5080"
397 y="647.01514"
398 x="364.33911"
399 sodipodi:role="line"
400 style="font-size:8px;text-align:center;text-anchor:middle">Top Level Fn</tspan></text>
401 <path
402 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999996, 2.99999996;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
403 d="m 458.9835,568.02605 c 36.7665,0 36.7665,0 36.7665,0"
404 id="path5082"
405 inkscape:connector-curvature="0" />
406 <path
407 inkscape:connector-curvature="0"
408 id="path5084"
409 d="m 457.32649,728.02605 c 38.42351,0 38.42351,0 38.42351,0"
410 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999996, 2.99999996;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
411 <path
412 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
413 d="m 514.02904,406.01894 c 0,5.6572 0,5.6572 0,5.6572"
414 id="path5092"
415 inkscape:connector-curvature="0"
416 sodipodi:nodetypes="cc" />
417 <path
418 style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
419 d="m 514.24714,412.02605 c 85.56237,0 85.56237,0 85.56237,0"
420 id="path5094"
421 inkscape:connector-curvature="0" />
422 <path
423 inkscape:connector-curvature="0"
424 id="path5096"
425 d="m 602.77166,486.02605 c -88.41298,0 -88.41298,0 -88.41298,0"
426 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
427 <text
428 transform="matrix(0.97994281,-0.19927893,0.19927893,0.97994281,0,0)"
429 xml:space="preserve"
430 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
431 x="332.45419"
432 y="803.80713"
433 id="text5114"
434 sodipodi:linespacing="100%"><tspan
435 style="font-size:8px;text-align:center;text-anchor:middle"
436 sodipodi:role="line"
437 x="332.45419"
438 y="803.80713"
439 id="tspan5116">Top Level Fn</tspan></text>
440 <text
441 sodipodi:linespacing="100%"
442 id="text5136"
443 y="731.42468"
444 x="517.16797"
445 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
446 xml:space="preserve"><tspan
447 id="tspan5138"
448 y="731.42468"
449 x="517.16797"
450 sodipodi:role="line"
451 style="text-align:center;text-anchor:middle;fill:#008000">Work_Fn</tspan></text>
452 <path
453 sodipodi:nodetypes="cc"
454 inkscape:connector-curvature="0"
455 id="path5140"
456 d="m 514.02904,486.31987 c 0,26.21842 0,26.21842 0,26.21842"
457 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
458 <path
459 inkscape:connector-curvature="0"
460 id="path5142"
461 d="m 514.2471,512.02605 c 87.58783,0 87.58783,0 87.58783,0"
462 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
463 <text
464 sodipodi:linespacing="100%"
465 id="text5157"
466 y="498.71182"
467 x="604.78461"
468 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
469 xml:space="preserve"><tspan
470 id="tspan5161"
471 y="498.71182"
472 x="604.78461"
473 sodipodi:role="line"
474 style="text-align:center;text-anchor:middle;fill:#800000">end VP</tspan><tspan
475 y="508.71182"
476 x="604.78461"
477 sodipodi:role="line"
478 style="text-align:center;text-anchor:middle;fill:#800000"
479 id="tspan5207">wrapper Fn</tspan></text>
480 <path
481 style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
482 d="m 602.26584,518.02605 c 63.99676,0 63.99676,0 63.99676,0"
483 id="path5165"
484 inkscape:connector-curvature="0" />
485 <path
486 sodipodi:nodetypes="cc"
487 inkscape:connector-curvature="0"
488 id="path5179"
489 d="m 514.02904,574.01895 c 0,5.6572 0,5.6572 0,5.6572"
490 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
491 <path
492 sodipodi:nodetypes="cc"
493 inkscape:connector-curvature="0"
494 id="path5209"
495 d="m 602.02904,510.31985 c 0,7.35629 0,7.35629 0,7.35629"
496 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
497 <text
498 xml:space="preserve"
499 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
500 x="497.16797"
501 y="399.42468"
502 id="text5211"
503 sodipodi:linespacing="100%"><tspan
504 style="text-align:center;text-anchor:middle"
505 sodipodi:role="line"
506 x="497.16797"
507 y="399.42468"
508 id="tspan5215" /></text>
509 <path
510 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
511 d="m 602.02904,412.21843 c 0,19.4577 0,19.4577 0,19.4577"
512 id="path5217"
513 inkscape:connector-curvature="0"
514 sodipodi:nodetypes="cc" />
515 <path
516 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
517 d="m 602.24714,432.02605 c 64.71029,0 64.71029,0 64.71029,0"
518 id="path5219"
519 inkscape:connector-curvature="0" />
520 <path
521 inkscape:connector-curvature="0"
522 id="path5221"
523 d="m 666.85635,482.02605 c -65.78483,0 -65.78483,0 -65.78483,0"
524 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
525 <path
526 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
527 d="m 668.02904,430.63925 c 0,13.68455 0,13.68455 0,13.68455"
528 id="path5223"
529 inkscape:connector-curvature="0"
530 sodipodi:nodetypes="cc" />
531 <path
532 sodipodi:nodetypes="cc"
533 inkscape:connector-curvature="0"
534 id="path5229"
535 d="m 602.02904,481.22687 c 0,5.5885 0,5.5885 0,5.5885"
536 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
537 <path
538 sodipodi:nodetypes="cc"
539 inkscape:connector-curvature="0"
540 id="path5235"
541 d="m 668.02904,468.63925 c 0,13.68455 0,13.68455 0,13.68455"
542 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
543 <path
544 inkscape:connector-curvature="0"
545 id="path5237"
546 d="m 668.24715,442.02605 c 57.74832,0 57.74832,0 57.74832,0"
547 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
548 <text
549 sodipodi:linespacing="100%"
550 id="text5239"
551 y="800.22192"
552 x="207.23195"
553 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
554 xml:space="preserve"
555 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"><tspan
556 id="tspan5241"
557 y="800.22192"
558 x="207.23195"
559 sodipodi:role="line"
560 style="font-size:8px;text-align:center;text-anchor:middle">suspend</tspan><tspan
561 y="808.22192"
562 x="207.23195"
563 sodipodi:role="line"
564 style="font-size:8px;text-align:center;text-anchor:middle"
565 id="tspan5243">and switch</tspan><tspan
566 y="816.22192"
567 x="207.23195"
568 sodipodi:role="line"
569 style="font-size:8px;text-align:center;text-anchor:middle"
570 id="tspan5245">to runtime</tspan></text>
571 <path
572 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
573 d="m 725.94909,470.02605 c -56.8776,0 -56.8776,0 -56.8776,0"
574 id="path5247"
575 inkscape:connector-curvature="0" />
576 <text
577 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"
578 xml:space="preserve"
579 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
580 x="176.58183"
581 y="829.00677"
582 id="text5249"
583 sodipodi:linespacing="100%"><tspan
584 id="tspan5255"
585 style="font-size:8px;text-align:center;text-anchor:middle"
586 sodipodi:role="line"
587 x="176.58183"
588 y="829.00677">return</tspan><tspan
589 style="font-size:8px;text-align:center;text-anchor:middle"
590 sodipodi:role="line"
591 x="176.58183"
592 y="837.00677"
593 id="tspan5261">from</tspan><tspan
594 style="font-size:8px;text-align:center;text-anchor:middle"
595 sodipodi:role="line"
596 x="176.58183"
597 y="845.00677"
598 id="tspan5263">suspend</tspan></text>
599 <text
600 sodipodi:linespacing="100%"
601 id="text5345"
602 y="419.42465"
603 x="667.38037"
604 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
605 xml:space="preserve"><tspan
606 id="tspan5349"
607 y="419.42465"
608 x="667.38037"
609 sodipodi:role="line"
610 style="text-align:center;text-anchor:middle;fill:#000080">PR primitive Fn</tspan><tspan
611 y="429.42465"
612 x="667.38037"
613 sodipodi:role="line"
614 style="text-align:center;text-anchor:middle;fill:#000080"
615 id="tspan5353">to send request</tspan></text>
616 <text
617 sodipodi:linespacing="100%"
618 id="text5355"
619 y="416.71411"
620 x="555.39612"
621 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
622 xml:space="preserve"
623 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
624 id="tspan5357"
625 y="416.71411"
626 x="555.39612"
627 sodipodi:role="line"
628 style="font-size:8px;text-align:center;text-anchor:middle">normal call</tspan></text>
629 <path
630 sodipodi:nodetypes="cc"
631 inkscape:connector-curvature="0"
632 id="path5359"
633 d="m 668.02904,517.28283 c 0,13.68455 0,13.68455 0,13.68455"
634 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
635 <path
636 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
637 d="m 668.24715,528.66963 c 57.74832,0 57.74832,0 57.74832,0"
638 id="path5361"
639 inkscape:connector-curvature="0" />
640 <text
641 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"
642 xml:space="preserve"
643 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
644 x="146.02351"
645 y="863.44775"
646 id="text5363"
647 sodipodi:linespacing="100%"><tspan
648 style="font-size:8px;text-align:center;text-anchor:middle"
649 sodipodi:role="line"
650 x="146.02351"
651 y="863.44775"
652 id="tspan5365">suspend</tspan><tspan
653 id="tspan5367"
654 style="font-size:8px;text-align:center;text-anchor:middle"
655 sodipodi:role="line"
656 x="146.02351"
657 y="871.44775">and switch</tspan><tspan
658 id="tspan5369"
659 style="font-size:8px;text-align:center;text-anchor:middle"
660 sodipodi:role="line"
661 x="146.02351"
662 y="879.44775">to runtime</tspan></text>
663 <text
664 sodipodi:linespacing="100%"
665 id="text5371"
666 y="565.42468"
667 x="604.59662"
668 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
669 xml:space="preserve"><tspan
670 id="tspan5373"
671 y="565.42468"
672 x="604.59662"
673 sodipodi:role="line"
674 style="text-align:center;text-anchor:middle;fill:#800000">Mutex Acquire</tspan><tspan
675 id="tspan5375"
676 y="575.42468"
677 x="604.59662"
678 sodipodi:role="line"
679 style="text-align:center;text-anchor:middle;fill:#800000">wrapper Fn</tspan></text>
680 <path
681 inkscape:connector-curvature="0"
682 id="path5379"
683 d="m 514.24714,580.02605 c 85.56237,0 85.56237,0 85.56237,0"
684 style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
685 <path
686 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
687 d="m 602.77166,654.02605 c -88.41298,0 -88.41298,0 -88.41298,0"
688 id="path5381"
689 inkscape:connector-curvature="0" />
690 <text
691 xml:space="preserve"
692 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
693 x="604.78461"
694 y="666.71179"
695 id="text5387"
696 sodipodi:linespacing="100%"><tspan
697 style="text-align:center;text-anchor:middle;fill:#800000"
698 sodipodi:role="line"
699 x="604.78461"
700 y="666.71179"
701 id="tspan5389">end VP</tspan><tspan
702 id="tspan5391"
703 style="text-align:center;text-anchor:middle;fill:#800000"
704 sodipodi:role="line"
705 x="604.78461"
706 y="676.71179">wrapper Fn</tspan></text>
707 <path
708 inkscape:connector-curvature="0"
709 id="path5393"
710 d="m 602.289,686.02605 c 65.24023,0 65.24023,0 65.24023,0"
711 style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
712 <path
713 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
714 d="m 602.02904,678.31985 c 0,7.35629 0,7.35629 0,7.35629"
715 id="path5401"
716 inkscape:connector-curvature="0"
717 sodipodi:nodetypes="cc" />
718 <path
719 sodipodi:nodetypes="cc"
720 inkscape:connector-curvature="0"
721 id="path5403"
722 d="m 602.02904,580.21843 c 0,19.4577 0,19.4577 0,19.4577"
723 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
724 <path
725 inkscape:connector-curvature="0"
726 id="path5405"
727 d="m 602.6148,600.02605 c 64.1779,0 64.1779,0 64.1779,0"
728 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
729 <path
730 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
731 d="m 668.13452,650.02605 c -67.06305,0 -67.06305,0 -67.06305,0"
732 id="path5407"
733 inkscape:connector-curvature="0" />
734 <path
735 sodipodi:nodetypes="cc"
736 inkscape:connector-curvature="0"
737 id="path5409"
738 d="m 668.02904,598.63925 c 0,13.68455 0,13.68455 0,13.68455"
739 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
740 <path
741 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
742 d="m 602.02904,649.22687 c 0,5.5885 0,5.5885 0,5.5885"
743 id="path5411"
744 inkscape:connector-curvature="0"
745 sodipodi:nodetypes="cc" />
746 <path
747 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
748 d="m 668.02904,636.63925 c 0,13.68455 0,13.68455 0,13.68455"
749 id="path5417"
750 inkscape:connector-curvature="0"
751 sodipodi:nodetypes="cc" />
752 <path
753 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
754 d="m 668.24715,610.02605 c 57.74832,0 57.74832,0 57.74832,0"
755 id="path5419"
756 inkscape:connector-curvature="0" />
757 <text
758 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"
759 xml:space="preserve"
760 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
761 x="90.37989"
762 y="920.92737"
763 id="text5421"
764 sodipodi:linespacing="100%"><tspan
765 style="font-size:8px;text-align:center;text-anchor:middle"
766 sodipodi:role="line"
767 x="90.37989"
768 y="920.92737"
769 id="tspan5423">suspend</tspan><tspan
770 id="tspan5425"
771 style="font-size:8px;text-align:center;text-anchor:middle"
772 sodipodi:role="line"
773 x="90.37989"
774 y="928.92737">and switch</tspan><tspan
775 id="tspan5427"
776 style="font-size:8px;text-align:center;text-anchor:middle"
777 sodipodi:role="line"
778 x="90.37989"
779 y="936.92737">to runtime</tspan></text>
780 <path
781 inkscape:connector-curvature="0"
782 id="path5429"
783 d="m 725.94909,638.02605 c -56.8776,0 -56.8776,0 -56.8776,0"
784 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
785 <text
786 sodipodi:linespacing="100%"
787 id="text5431"
788 y="951.10333"
789 x="61.166965"
790 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
791 xml:space="preserve"
792 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"><tspan
793 y="951.10333"
794 x="61.166965"
795 sodipodi:role="line"
796 style="font-size:8px;text-align:center;text-anchor:middle"
797 id="tspan5433">return</tspan><tspan
798 id="tspan5435"
799 y="959.10333"
800 x="61.166965"
801 sodipodi:role="line"
802 style="font-size:8px;text-align:center;text-anchor:middle">from</tspan><tspan
803 id="tspan5437"
804 y="967.10333"
805 x="61.166965"
806 sodipodi:role="line"
807 style="font-size:8px;text-align:center;text-anchor:middle">suspend</tspan></text>
808 <text
809 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
810 xml:space="preserve"
811 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
812 x="556.1333"
813 y="584.71155"
814 id="text5445"
815 sodipodi:linespacing="100%"><tspan
816 style="font-size:8px;text-align:center;text-anchor:middle"
817 sodipodi:role="line"
818 x="556.1333"
819 y="584.71155"
820 id="tspan5447">normal call</tspan></text>
821 <path
822 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
823 d="m 668.02904,685.28283 c 0,13.68455 0,13.68455 0,13.68455"
824 id="path5449"
825 inkscape:connector-curvature="0"
826 sodipodi:nodetypes="cc" />
827 <path
828 inkscape:connector-curvature="0"
829 id="path5451"
830 d="m 668.24715,696.66963 c 57.74832,0 57.74832,0 57.74832,0"
831 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
832 <text
833 sodipodi:linespacing="100%"
834 id="text5453"
835 y="984.15332"
836 x="29.171814"
837 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
838 xml:space="preserve"
839 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"><tspan
840 id="tspan5455"
841 y="984.15332"
842 x="29.171814"
843 sodipodi:role="line"
844 style="font-size:8px;text-align:center;text-anchor:middle">suspend</tspan><tspan
845 y="992.15332"
846 x="29.171814"
847 sodipodi:role="line"
848 style="font-size:8px;text-align:center;text-anchor:middle"
849 id="tspan5457">and switch</tspan><tspan
850 y="1000.1533"
851 x="29.171814"
852 sodipodi:role="line"
853 style="font-size:8px;text-align:center;text-anchor:middle"
854 id="tspan5459">to runtime</tspan></text>
855 <path
856 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
857 d="m 514.02904,654.31987 c 0,26.21842 0,26.21842 0,26.21842"
858 id="path5461"
859 inkscape:connector-curvature="0"
860 sodipodi:nodetypes="cc" />
861 <path
862 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
863 d="m 514.2471,680.02605 c 87.58783,0 87.58783,0 87.58783,0"
864 id="path5463"
865 inkscape:connector-curvature="0" />
866 <text
867 sodipodi:linespacing="100%"
868 id="text5465"
869 y="516.71179"
870 x="555.83459"
871 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
872 xml:space="preserve"
873 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
874 id="tspan5467"
875 y="516.71179"
876 x="555.83459"
877 sodipodi:role="line"
878 style="font-size:8px;text-align:center;text-anchor:middle">normal call</tspan></text>
879 <text
880 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
881 xml:space="preserve"
882 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
883 x="556.57275"
884 y="684.71155"
885 id="text5469"
886 sodipodi:linespacing="100%"><tspan
887 style="font-size:8px;text-align:center;text-anchor:middle"
888 sodipodi:role="line"
889 x="556.57275"
890 y="684.71155"
891 id="tspan5471">normal call</tspan></text>
892 <g
893 transform="matrix(1,0,0,0.71130685,-16,166.52913)"
894 id="g8395">
895 <rect
896 y="313.58255"
897 x="310.40247"
898 height="52.250008"
899 width="65.276405"
900 id="rect8397"
901 style="fill:none;stroke:#000000;stroke-width:1.28076112;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
902 </g>
903 <text
904 xml:space="preserve"
905 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
906 x="326.92542"
907 y="897.76575"
908 id="text8411"
909 sodipodi:linespacing="100%"><tspan
910 style="text-align:center;text-anchor:middle"
911 sodipodi:role="line"
912 id="tspan8413"
913 x="326.92542"
914 y="897.76575">Master</tspan><tspan
915 style="font-size:8px;text-align:center;text-anchor:middle"
916 id="tspan8415"
917 sodipodi:role="line"
918 x="326.92542"
919 y="906.2005">(runtime system)</tspan><tspan
920 id="tspan8417"
921 style="font-size:8px;text-align:center;text-anchor:middle"
922 sodipodi:role="line"
923 x="326.92542"
924 y="914.2005">on core 2</tspan></text>
925 <g
926 id="g8419"
927 transform="translate(-16,574)">
928 <rect
929 style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
930 id="rect8421"
931 width="65.276405"
932 height="52.250008"
933 x="310.40247"
934 y="313.58255" />
935 </g>
936 <text
937 sodipodi:linespacing="100%"
938 id="text8425"
939 y="913.42468"
940 x="131.19971"
941 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
942 xml:space="preserve"><tspan
943 id="tspan8427"
944 y="913.42468"
945 x="131.19971"
946 sodipodi:role="line"
947 style="text-align:center;text-anchor:middle;fill:#800000">Handler</tspan><tspan
948 id="tspan8429"
949 y="923.42468"
950 x="131.19971"
951 sodipodi:role="line"
952 style="text-align:center;text-anchor:middle;fill:#800000">for Language</tspan><tspan
953 id="tspan8431"
954 y="933.42468"
955 x="131.19971"
956 sodipodi:role="line"
957 style="text-align:center;text-anchor:middle;fill:#800000">Construct1</tspan></text>
958 <text
959 xml:space="preserve"
960 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
961 x="131.19971"
962 y="993.42468"
963 id="text8433"
964 sodipodi:linespacing="100%"><tspan
965 style="text-align:center;text-anchor:middle;fill:#800000"
966 sodipodi:role="line"
967 x="131.19971"
968 y="993.42468"
969 id="tspan8435">Handler</tspan><tspan
970 style="text-align:center;text-anchor:middle;fill:#800000"
971 sodipodi:role="line"
972 x="131.19971"
973 y="1003.4247"
974 id="tspan8437">for Language</tspan><tspan
975 style="text-align:center;text-anchor:middle;fill:#800000"
976 sodipodi:role="line"
977 x="131.19971"
978 y="1013.4247"
979 id="tspan8439">Construct2</tspan></text>
980 <text
981 sodipodi:linespacing="100%"
982 id="text8445"
983 y="1039.4247"
984 x="131.52441"
985 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
986 xml:space="preserve"><tspan
987 id="tspan8447"
988 y="1039.4247"
989 x="131.52441"
990 sodipodi:role="line"
991 style="text-align:center;text-anchor:middle;fill:#800000">Assigner Fn</tspan></text>
992 <text
993 xml:space="preserve"
994 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
995 x="131.19971"
996 y="955.42468"
997 id="text8457"
998 sodipodi:linespacing="100%"><tspan
999 style="text-align:center;text-anchor:middle;fill:#800000"
1000 sodipodi:role="line"
1001 x="131.19971"
1002 y="955.42468"
1003 id="tspan8459">Handler</tspan><tspan
1004 style="text-align:center;text-anchor:middle;fill:#800000"
1005 sodipodi:role="line"
1006 x="131.19971"
1007 y="965.42468"
1008 id="tspan8461">for Language</tspan><tspan
1009 style="text-align:center;text-anchor:middle;fill:#800000"
1010 sodipodi:role="line"
1011 x="131.19971"
1012 y="975.42468"
1013 id="tspan8463">Construct1</tspan></text>
1014 <path
1015 inkscape:connector-curvature="0"
1016 id="path8493"
1017 d="m 193.99816,900.02605 c -117.505852,0 -117.505852,0 -117.505852,0"
1018 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.00000003, 3.00000003;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
1019 <text
1020 transform="matrix(0.97994281,-0.19927893,0.19927893,0.97994281,0,0)"
1021 xml:space="preserve"
1022 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1023 x="-41.280613"
1024 y="905.36578"
1025 id="text8495"
1026 sodipodi:linespacing="100%"><tspan
1027 style="font-size:8px;text-align:center;text-anchor:middle"
1028 sodipodi:role="line"
1029 x="-41.280613"
1030 y="905.36578"
1031 id="tspan8497">Top Level Fn</tspan></text>
1032 <path
1033 sodipodi:nodetypes="cc"
1034 inkscape:connector-curvature="0"
1035 id="path9273"
1036 d="m 514.02904,486.31987 c 0,26.21842 0,26.21842 0,26.21842"
1037 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
1038 <path
1039 sodipodi:nodetypes="cc"
1040 inkscape:connector-curvature="0"
1041 id="path9275"
1042 d="m 476.02904,406.79398 c 0,35.61575 0,35.61575 0,35.61575"
1043 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none" />
1044 <path
1045 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none"
1046 d="m 468.24715,442.02605 c 13.34137,0 13.34137,0 13.34137,0"
1047 id="path9277"
1048 inkscape:connector-curvature="0" />
1049 <path
1050 inkscape:connector-curvature="0"
1051 id="path9279"
1052 d="m 481.57781,470.02605 c -13.14022,0 -13.14022,0 -13.14022,0"
1053 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none" />
1054 <path
1055 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
1056 d="m 476.02904,470.3113 c 0,57.40944 0,57.40944 0,57.40944"
1057 id="path9281"
1058 inkscape:connector-curvature="0"
1059 sodipodi:nodetypes="cc" />
1060 <path
1061 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none"
1062 d="m 481.57781,529.27417 c -13.14022,0 -13.14022,0 -13.14022,0"
1063 id="path9283"
1064 inkscape:connector-curvature="0" />
1065 <text
1066 transform="matrix(-0.01875541,0.9998241,-0.9998241,-0.01875541,0,0)"
1067 xml:space="preserve"
1068 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1069 x="445.89752"
1070 y="-468.24112"
1071 id="text9285"
1072 sodipodi:linespacing="100%"><tspan
1073 style="text-align:center;text-anchor:middle;fill:#008000"
1074 sodipodi:role="line"
1075 x="445.89752"
1076 y="-468.24112"
1077 id="tspan9287">Timeline of SeedVP</tspan></text>
1078 <text
1079 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
1080 xml:space="preserve"
1081 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1082 x="485.50256"
1083 y="441.02084"
1084 id="text9289"
1085 sodipodi:linespacing="100%"><tspan
1086 style="font-size:8px;text-align:start;text-anchor:start"
1087 sodipodi:role="line"
1088 x="485.50256"
1089 y="441.02084"
1090 id="tspan9291">suspend</tspan></text>
1091 <text
1092 sodipodi:linespacing="100%"
1093 id="text9293"
1094 y="471.02069"
1095 x="485.6344"
1096 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1097 xml:space="preserve"
1098 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
1099 id="tspan9295"
1100 y="471.02069"
1101 x="485.6344"
1102 sodipodi:role="line"
1103 style="font-size:8px;text-align:start;text-anchor:start">resume</tspan></text>
1104 <text
1105 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
1106 xml:space="preserve"
1107 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1108 x="485.8858"
1109 y="528.22565"
1110 id="text9297"
1111 sodipodi:linespacing="100%"><tspan
1112 style="font-size:8px;text-align:start;text-anchor:start"
1113 sodipodi:role="line"
1114 x="485.8858"
1115 y="528.22565"
1116 id="tspan9299">end</tspan></text>
1117 <text
1118 sodipodi:linespacing="100%"
1119 id="text9301"
1120 y="357.42465"
1121 x="63.167969"
1122 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1123 xml:space="preserve"><tspan
1124 id="tspan9303"
1125 y="357.42465"
1126 x="63.167969"
1127 sodipodi:role="line"
1128 style="text-align:center;text-anchor:middle;fill:#000080">Proto-Runtime</tspan><tspan
1129 id="tspan9305"
1130 y="367.42465"
1131 x="63.167969"
1132 sodipodi:role="line"
1133 style="text-align:center;text-anchor:middle;fill:#000080">Primitive</tspan><tspan
1134 y="377.42465"
1135 x="63.167969"
1136 sodipodi:role="line"
1137 style="text-align:center;text-anchor:middle;fill:#000080"
1138 id="tspan9307">Code</tspan></text>
1139 <text
1140 xml:space="preserve"
1141 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1142 x="65.380371"
1143 y="445.42465"
1144 id="text9309"
1145 sodipodi:linespacing="100%"><tspan
1146 id="tspan9313"
1147 style="text-align:center;text-anchor:middle;fill:#000080"
1148 sodipodi:role="line"
1149 x="65.380371"
1150 y="445.42465">PR primitive Fn</tspan><tspan
1151 style="text-align:center;text-anchor:middle;fill:#000080"
1152 sodipodi:role="line"
1153 x="65.380371"
1154 y="455.42465"
1155 id="tspan9317">to create VP</tspan></text>
1156 <path
1157 inkscape:connector-curvature="0"
1158 id="path9321"
1159 d="m 101.87629,449.27701 c 71.06548,12.76616 75.82677,13.24993 150.67864,41.1502 79.15373,29.50373 134.12108,64.97026 134.12108,64.97026"
1160 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.00000009, 3.00000009;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
1161 sodipodi:nodetypes="csc" />
1162 <g
1163 id="g9341"
1164 transform="translate(44.002789,168)">
1165 <rect
1166 y="389.58255"
1167 x="346.40247"
1168 height="37.165791"
1169 width="65.276405"
1170 id="rect9343"
1171 style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
1172 <text
1173 xml:space="preserve"
1174 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1175 x="379.35806"
1176 y="400.72159"
1177 id="text9345"
1178 sodipodi:linespacing="100%"><tspan
1179 style="text-align:center;text-anchor:middle"
1180 sodipodi:role="line"
1181 x="379.35806"
1182 y="400.72159"
1183 id="tspan9347">VP 1</tspan><tspan
1184 style="font-size:8px;text-align:center;text-anchor:middle"
1185 sodipodi:role="line"
1186 x="379.35806"
1187 y="409.15637"
1188 id="tspan9349">(created by</tspan><tspan
1189 style="font-size:8px;text-align:center;text-anchor:middle"
1190 sodipodi:role="line"
1191 x="379.35806"
1192 y="417.15637"
1193 id="tspan9355">application,</tspan><tspan
1194 style="font-size:8px;text-align:center;text-anchor:middle"
1195 sodipodi:role="line"
1196 x="379.35806"
1197 y="425.15637"
1198 id="tspan9746">on core 2)</tspan></text>
1199 </g>
1200 <g
1201 transform="translate(44.002789,330)"
1202 id="g9371">
1203 <rect
1204 style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
1205 id="rect9373"
1206 width="65.276405"
1207 height="37.165791"
1208 x="346.40247"
1209 y="389.58255" />
1210 <text
1211 sodipodi:linespacing="100%"
1212 id="text9375"
1213 y="400.72159"
1214 x="379.35806"
1215 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1216 xml:space="preserve"><tspan
1217 id="tspan9377"
1218 y="400.72159"
1219 x="379.35806"
1220 sodipodi:role="line"
1221 style="text-align:center;text-anchor:middle">VP 2</tspan><tspan
1222 id="tspan9379"
1223 y="409.15637"
1224 x="379.35806"
1225 sodipodi:role="line"
1226 style="font-size:8px;text-align:center;text-anchor:middle">(created by</tspan><tspan
1227 id="tspan9381"
1228 y="417.15637"
1229 x="379.35806"
1230 sodipodi:role="line"
1231 style="font-size:8px;text-align:center;text-anchor:middle">application,</tspan><tspan
1232 y="425.15637"
1233 x="379.35806"
1234 sodipodi:role="line"
1235 style="font-size:8px;text-align:center;text-anchor:middle"
1236 id="tspan9748">on core 3)</tspan></text>
1237 </g>
1238 <text
1239 xml:space="preserve"
1240 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1241 x="202.41257"
1242 y="403.42465"
1243 id="text9512"
1244 sodipodi:linespacing="100%"><tspan
1245 style="text-align:center;text-anchor:middle;fill:#000080"
1246 sodipodi:role="line"
1247 x="202.41257"
1248 y="403.42465"
1249 id="tspan9514">Master Fn</tspan></text>
1250 <path
1251 sodipodi:nodetypes="cc"
1252 inkscape:connector-curvature="0"
1253 id="path9522"
1254 d="m 205.27805,442.31985 c 0,7.35629 0,7.35629 0,7.35629"
1255 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
1256 <path
1257 inkscape:connector-curvature="0"
1258 id="path9524"
1259 d="m 205.05995,448.02605 c -67.19099,0 -67.19099,0 -67.19099,0"
1260 style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
1261 <path
1262 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
1263 d="m 116.53543,810.02605 c 88.41298,0 88.41298,0 88.41298,0"
1264 id="path9526"
1265 inkscape:connector-curvature="0" />
1266 <path
1267 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1268 d="m 205.27805,810.31987 c 0,26.21842 0,26.21842 0,26.21842"
1269 id="path9528"
1270 inkscape:connector-curvature="0"
1271 sodipodi:nodetypes="cc" />
1272 <path
1273 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
1274 d="m 205.05999,836.02605 c -87.58783,0 -87.58783,0 -87.58783,0"
1275 id="path9530"
1276 inkscape:connector-curvature="0" />
1277 <text
1278 xml:space="preserve"
1279 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1280 x="115.1133"
1281 y="822.71179"
1282 id="text9532"
1283 sodipodi:linespacing="100%"><tspan
1284 style="text-align:center;text-anchor:middle;fill:#800000"
1285 sodipodi:role="line"
1286 x="115.1133"
1287 y="822.71179"
1288 id="tspan9534">end VP</tspan><tspan
1289 id="tspan9536"
1290 style="text-align:center;text-anchor:middle;fill:#800000"
1291 sodipodi:role="line"
1292 x="115.1133"
1293 y="832.71179">wrapper Fn</tspan></text>
1294 <path
1295 inkscape:connector-curvature="0"
1296 id="path9538"
1297 d="m 117.04125,842.02605 c -63.99676,0 -63.99676,0 -63.99676,0"
1298 style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
1299 <text
1300 sodipodi:linespacing="100%"
1301 id="text9540"
1302 y="828.71179"
1303 x="49.880333"
1304 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1305 xml:space="preserve"><tspan
1306 id="tspan9542"
1307 y="828.71179"
1308 x="49.880333"
1309 sodipodi:role="line"
1310 style="text-align:center;text-anchor:middle;fill:#000080">send request</tspan><tspan
1311 id="tspan9544"
1312 y="838.71179"
1313 x="49.880333"
1314 sodipodi:role="line"
1315 style="text-align:center;text-anchor:middle;fill:#000080">primitive Fn</tspan></text>
1316 <path
1317 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1318 d="m 117.27805,834.31985 c 0,7.35629 0,7.35629 0,7.35629"
1319 id="path9546"
1320 inkscape:connector-curvature="0"
1321 sodipodi:nodetypes="cc" />
1322 <path
1323 sodipodi:nodetypes="cc"
1324 inkscape:connector-curvature="0"
1325 id="path9548"
1326 d="m 137.27805,447.85824 c 0,11.43122 0,11.43122 0,11.43122"
1327 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
1328 <path
1329 inkscape:connector-curvature="0"
1330 id="path9550"
1331 d="m 137.57123,460.02605 c -69.22157,0 -69.22157,0 -69.22157,0"
1332 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
1333 <path
1334 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
1335 d="m 52.45074,806.02605 c 65.78483,0 65.78483,0 65.78483,0"
1336 id="path9552"
1337 inkscape:connector-curvature="0" />
1338 <path
1339 sodipodi:nodetypes="cc"
1340 inkscape:connector-curvature="0"
1341 id="path9554"
1342 d="m 205.27805,474.63925 c 0,13.68455 0,13.68455 0,13.68455"
1343 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
1344 <path
1345 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1346 d="m 117.27805,805.22687 c 0,5.5885 0,5.5885 0,5.5885"
1347 id="path9556"
1348 inkscape:connector-curvature="0"
1349 sodipodi:nodetypes="cc" />
1350 <path
1351 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1352 d="m 51.27805,792.63925 c 0,13.68455 0,13.68455 0,13.68455"
1353 id="path9562"
1354 inkscape:connector-curvature="0"
1355 sodipodi:nodetypes="cc" />
1356 <path
1357 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
1358 d="m 205.05994,486.02605 c -57.74832,0 -57.74832,0 -57.74832,0"
1359 id="path9564"
1360 inkscape:connector-curvature="0" />
1361 <text
1362 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"
1363 xml:space="preserve"
1364 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1365 x="-217.71529"
1366 y="472.34747"
1367 id="text9566"
1368 sodipodi:linespacing="100%"><tspan
1369 style="font-size:8px;text-align:center;text-anchor:middle"
1370 sodipodi:role="line"
1371 x="-217.71529"
1372 y="472.34747"
1373 id="tspan9568">suspend</tspan><tspan
1374 id="tspan9570"
1375 style="font-size:8px;text-align:center;text-anchor:middle"
1376 sodipodi:role="line"
1377 x="-217.71529"
1378 y="480.34747">and switch</tspan><tspan
1379 id="tspan9572"
1380 style="font-size:8px;text-align:center;text-anchor:middle"
1381 sodipodi:role="line"
1382 x="-217.71529"
1383 y="488.34747">to app VP</tspan></text>
1384 <path
1385 inkscape:connector-curvature="0"
1386 id="path9574"
1387 d="m -6.642,794.02605 c 56.8776,0 56.8776,0 56.8776,0"
1388 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
1389 <text
1390 sodipodi:linespacing="100%"
1391 id="text9576"
1392 y="576.25653"
1393 x="-550.32233"
1394 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1395 xml:space="preserve"
1396 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"><tspan
1397 y="576.25653"
1398 x="-550.32233"
1399 sodipodi:role="line"
1400 style="font-size:8px;text-align:center;text-anchor:middle"
1401 id="tspan9578">return</tspan><tspan
1402 id="tspan9580"
1403 y="584.25653"
1404 x="-550.32233"
1405 sodipodi:role="line"
1406 style="font-size:8px;text-align:center;text-anchor:middle">from</tspan><tspan
1407 id="tspan9582"
1408 y="592.25653"
1409 x="-550.32233"
1410 sodipodi:role="line"
1411 style="font-size:8px;text-align:center;text-anchor:middle">suspend</tspan></text>
1412 <path
1413 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1414 d="m 51.27805,841.28283 c 0,13.68455 0,13.68455 0,13.68455"
1415 id="path9594"
1416 inkscape:connector-curvature="0"
1417 sodipodi:nodetypes="cc" />
1418 <path
1419 inkscape:connector-curvature="0"
1420 id="path9596"
1421 d="m 51.05994,852.66963 c -57.74832,0 -57.74832,0 -57.74832,0"
1422 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
1423 <text
1424 sodipodi:linespacing="100%"
1425 id="text9598"
1426 y="607.01007"
1427 x="-584.68982"
1428 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1429 xml:space="preserve"
1430 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"><tspan
1431 id="tspan9600"
1432 y="607.01007"
1433 x="-584.68982"
1434 sodipodi:role="line"
1435 style="font-size:8px;text-align:center;text-anchor:middle">suspend</tspan><tspan
1436 y="615.01007"
1437 x="-584.68982"
1438 sodipodi:role="line"
1439 style="font-size:8px;text-align:center;text-anchor:middle"
1440 id="tspan9602">and switch</tspan><tspan
1441 y="623.01007"
1442 x="-584.68982"
1443 sodipodi:role="line"
1444 style="font-size:8px;text-align:center;text-anchor:middle"
1445 id="tspan9604">to runtime</tspan></text>
1446 <text
1447 transform="matrix(-0.99999036,0.00439064,0.00439064,0.99999036,0,0)"
1448 xml:space="preserve"
1449 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1450 x="-162.04274"
1451 y="843.867"
1452 id="text9606"
1453 sodipodi:linespacing="100%"><tspan
1454 style="font-size:8px;text-align:center;text-anchor:middle"
1455 sodipodi:role="line"
1456 x="-162.04274"
1457 y="843.867"
1458 id="tspan9608">normal call</tspan></text>
1459 <text
1460 transform="matrix(-0.99999036,0.00439064,0.00439064,0.99999036,0,0)"
1461 xml:space="preserve"
1462 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1463 x="-92.01651"
1464 y="849.56036"
1465 id="text9610"
1466 sodipodi:linespacing="100%"><tspan
1467 style="font-size:8px;text-align:center;text-anchor:middle"
1468 sodipodi:role="line"
1469 x="-92.01651"
1470 y="849.56036"
1471 id="tspan9612">normal call</tspan></text>
1472 <path
1473 sodipodi:nodetypes="cc"
1474 inkscape:connector-curvature="0"
1475 id="path9614"
1476 d="m 205.27805,442.31985 c 0,7.35629 0,7.35629 0,7.35629"
1477 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
1478 <path
1479 sodipodi:nodetypes="cc"
1480 inkscape:connector-curvature="0"
1481 id="path9616"
1482 d="m 205.27805,442.31985 c 0,7.35629 0,7.35629 0,7.35629"
1483 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
1484 <path
1485 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1486 d="m 205.27805,810.31987 c 0,26.21842 0,26.21842 0,26.21842"
1487 id="path9618"
1488 inkscape:connector-curvature="0"
1489 sodipodi:nodetypes="cc" />
1490 <path
1491 inkscape:connector-curvature="0"
1492 id="path9648"
1493 d="m 468.24715,407.42364 c 13.34137,0 13.34137,0 13.34137,0"
1494 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none" />
1495 <text
1496 sodipodi:linespacing="100%"
1497 id="text9654"
1498 y="409.02243"
1499 x="485.36194"
1500 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1501 xml:space="preserve"
1502 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
1503 id="tspan9656"
1504 y="409.02243"
1505 x="485.36194"
1506 sodipodi:role="line"
1507 style="font-size:8px;text-align:start;text-anchor:start">start</tspan></text>
1508 <path
1509 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none"
1510 d="m 476.02904,574.79398 c 0,35.61575 0,35.61575 0,35.61575"
1511 id="path9658"
1512 inkscape:connector-curvature="0"
1513 sodipodi:nodetypes="cc" />
1514 <path
1515 inkscape:connector-curvature="0"
1516 id="path9660"
1517 d="m 468.24715,610.02605 c 13.34137,0 13.34137,0 13.34137,0"
1518 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none" />
1519 <path
1520 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none"
1521 d="m 481.57781,638.02605 c -13.14022,0 -13.14022,0 -13.14022,0"
1522 id="path9662"
1523 inkscape:connector-curvature="0" />
1524 <text
1525 sodipodi:linespacing="100%"
1526 id="text9668"
1527 y="-471.39224"
1528 x="613.86792"
1529 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1530 xml:space="preserve"
1531 transform="matrix(-0.01875541,0.9998241,-0.9998241,-0.01875541,0,0)"><tspan
1532 y="-471.39224"
1533 x="613.86792"
1534 sodipodi:role="line"
1535 style="text-align:center;text-anchor:middle;fill:#008000"
1536 id="tspan9740">Timeline of VP 1</tspan></text>
1537 <text
1538 sodipodi:linespacing="100%"
1539 id="text9672"
1540 y="609.01917"
1541 x="486.23993"
1542 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1543 xml:space="preserve"
1544 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
1545 id="tspan9674"
1546 y="609.01917"
1547 x="486.23993"
1548 sodipodi:role="line"
1549 style="font-size:8px;text-align:start;text-anchor:start">suspend</tspan></text>
1550 <text
1551 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
1552 xml:space="preserve"
1553 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1554 x="486.37177"
1555 y="639.0191"
1556 id="text9676"
1557 sodipodi:linespacing="100%"><tspan
1558 style="font-size:8px;text-align:start;text-anchor:start"
1559 sodipodi:role="line"
1560 x="486.37177"
1561 y="639.0191"
1562 id="tspan9678">resume</tspan></text>
1563 <path
1564 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none"
1565 d="m 468.24715,575.42364 c 13.34137,0 13.34137,0 13.34137,0"
1566 id="path9684"
1567 inkscape:connector-curvature="0" />
1568 <text
1569 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
1570 xml:space="preserve"
1571 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1572 x="486.0993"
1573 y="577.02075"
1574 id="text9686"
1575 sodipodi:linespacing="100%"><tspan
1576 style="font-size:8px;text-align:start;text-anchor:start"
1577 sodipodi:role="line"
1578 x="486.0993"
1579 y="577.02075"
1580 id="tspan9688">start</tspan></text>
1581 <path
1582 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none"
1583 d="m 266.02904,441.43112 c 0,28.2402 0,28.2402 0,28.2402"
1584 id="path9690"
1585 inkscape:connector-curvature="0"
1586 sodipodi:nodetypes="cc" />
1587 <path
1588 inkscape:connector-curvature="0"
1589 id="path9692"
1590 d="m 258.24715,442.02605 c 13.34137,0 13.34137,0 13.34137,0"
1591 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none" />
1592 <path
1593 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none"
1594 d="m 271.57781,470.02605 c -13.14022,0 -13.14022,0 -13.14022,0"
1595 id="path9694"
1596 inkscape:connector-curvature="0" />
1597 <text
1598 sodipodi:linespacing="100%"
1599 id="text9700"
1600 y="-286.46057"
1601 x="459.30908"
1602 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1603 xml:space="preserve"
1604 transform="matrix(-0.01875541,0.9998241,-0.9998241,-0.01875541,0,0)"><tspan
1605 y="-286.46057"
1606 x="459.30908"
1607 sodipodi:role="line"
1608 style="text-align:center;text-anchor:middle;fill:#008000"
1609 id="tspan9736">Timeline of Master on core 1</tspan></text>
1610 <text
1611 sodipodi:linespacing="100%"
1612 id="text9704"
1613 y="470.12714"
1614 x="261.32681"
1615 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1616 xml:space="preserve"
1617 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
1618 id="tspan9706"
1619 y="470.12714"
1620 x="261.32681"
1621 sodipodi:role="line"
1622 style="font-size:8px;text-align:end;text-anchor:end">suspend</tspan></text>
1623 <text
1624 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
1625 xml:space="preserve"
1626 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1627 x="258.75574"
1628 y="444.1272"
1629 id="text9708"
1630 sodipodi:linespacing="100%"><tspan
1631 style="font-size:8px;text-align:end;text-anchor:end"
1632 sodipodi:role="line"
1633 x="258.75574"
1634 y="444.1272"
1635 id="tspan9710">resume</tspan></text>
1636 <path
1637 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none"
1638 d="m 258.24715,407.42364 c 13.34137,0 13.34137,0 13.34137,0"
1639 id="path9716"
1640 inkscape:connector-curvature="0" />
1641 <text
1642 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
1643 xml:space="preserve"
1644 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1645 x="257.81323"
1646 y="410.09369"
1647 id="text9718"
1648 sodipodi:linespacing="100%"><tspan
1649 style="font-size:8px;text-align:end;text-anchor:end"
1650 sodipodi:role="line"
1651 x="257.81323"
1652 y="410.09369"
1653 id="tspan9720">start</tspan></text>
1654 <path
1655 sodipodi:nodetypes="cc"
1656 inkscape:connector-curvature="0"
1657 id="path9722"
1658 d="m 266.02904,529.43112 c 0,10.33165 0,10.33165 0,10.33165"
1659 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
1660 <path
1661 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none"
1662 d="m 258.24715,530.02605 c 13.34137,0 13.34137,0 13.34137,0"
1663 id="path9724"
1664 inkscape:connector-curvature="0" />
1665 <text
1666 sodipodi:linespacing="100%"
1667 id="text9932"
1668 y="452.53967"
1669 x="180.9785"
1670 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1671 xml:space="preserve"
1672 transform="matrix(0.99986317,0.01654229,-0.01654229,0.99986317,0,0)"><tspan
1673 id="tspan9934"
1674 y="452.53967"
1675 x="180.9785"
1676 sodipodi:role="line"
1677 style="font-size:8px;text-align:center;text-anchor:middle">Call via Ptr</tspan></text>
1678 <text
1679 sodipodi:linespacing="100%"
1680 id="text9936"
1681 y="596.94305"
1682 x="641.43158"
1683 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1684 xml:space="preserve"
1685 transform="matrix(0.99986317,0.01654229,-0.01654229,0.99986317,0,0)"><tspan
1686 id="tspan9938"
1687 y="596.94305"
1688 x="641.43158"
1689 sodipodi:role="line"
1690 style="font-size:8px;text-align:center;text-anchor:middle">Call to dyn lib</tspan></text>
1691 <text
1692 transform="matrix(0.99986317,0.01654229,-0.01654229,0.99986317,0,0)"
1693 xml:space="preserve"
1694 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1695 x="642.85406"
1696 y="682.93286"
1697 id="text9940"
1698 sodipodi:linespacing="100%"><tspan
1699 style="font-size:8px;text-align:center;text-anchor:middle"
1700 sodipodi:role="line"
1701 x="642.85406"
1702 y="682.93286"
1703 id="tspan9942">Call to dyn lib</tspan></text>
1704 <text
1705 sodipodi:linespacing="100%"
1706 id="text9944"
1707 y="514.95538"
1708 x="640.07465"
1709 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1710 xml:space="preserve"
1711 transform="matrix(0.99986317,0.01654229,-0.01654229,0.99986317,0,0)"><tspan
1712 id="tspan9946"
1713 y="514.95538"
1714 x="640.07465"
1715 sodipodi:role="line"
1716 style="font-size:8px;text-align:center;text-anchor:middle">Call to dyn lib</tspan></text>
1717 <text
1718 transform="matrix(0.99986317,0.01654229,-0.01654229,0.99986317,0,0)"
1719 xml:space="preserve"
1720 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1721 x="113.18735"
1722 y="465.66476"
1723 id="text9948"
1724 sodipodi:linespacing="100%"><tspan
1725 style="font-size:8px;text-align:center;text-anchor:middle"
1726 sodipodi:role="line"
1727 x="113.18735"
1728 y="465.66476"
1729 id="tspan9950">Call to dyn lib</tspan></text>
1730 <path
1731 inkscape:connector-curvature="0"
1732 id="path9952"
1733 d="m 733.1031,470.02605 c -727.990461,0 -727.990461,0 -727.990461,0"
1734 style="opacity:0.3125;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999982, 2.99999982;stroke-dashoffset:0;marker-end:none" />
1735 <path
1736 style="opacity:0.3125;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999982, 2.99999982;stroke-dashoffset:0;marker-end:none"
1737 d="m 733.1031,441.52981 c -727.990461,0 -727.990461,0 -727.990461,0"
1738 id="path9954"
1739 inkscape:connector-curvature="0" />
1740 <text
1741 xml:space="preserve"
1742 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1743 x="326.92542"
1744 y="567.76575"
1745 id="text9956"
1746 sodipodi:linespacing="100%"><tspan
1747 style="text-align:center;text-anchor:middle"
1748 sodipodi:role="line"
1749 id="tspan9958"
1750 x="326.92542"
1751 y="567.76575">Master</tspan><tspan
1752 style="font-size:8px;text-align:center;text-anchor:middle"
1753 id="tspan9960"
1754 sodipodi:role="line"
1755 x="326.92542"
1756 y="576.2005">(runtime system)</tspan><tspan
1757 id="tspan9962"
1758 style="font-size:8px;text-align:center;text-anchor:middle"
1759 sodipodi:role="line"
1760 x="326.92542"
1761 y="584.2005">on core 2</tspan></text>
1762 <text
1763 sodipodi:linespacing="100%"
1764 id="text9964"
1765 y="601.42468"
1766 x="137.19971"
1767 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1768 xml:space="preserve"><tspan
1769 id="tspan9966"
1770 y="601.42468"
1771 x="137.19971"
1772 sodipodi:role="line"
1773 style="text-align:center;text-anchor:middle;fill:#800000">Lang Handler</tspan><tspan
1774 id="tspan9968"
1775 y="611.42468"
1776 x="138.70361"
1777 sodipodi:role="line"
1778 style="text-align:center;text-anchor:middle;fill:#800000">for Acq Mutex </tspan></text>
1779 <path
1780 inkscape:connector-curvature="0"
1781 id="path9970"
1782 d="m 291.99816,568.02605 c -63.44071,0 -63.44071,0 -63.44071,0"
1783 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.00000003, 3.00000003;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
1784 <g
1785 id="g9972"
1786 transform="matrix(1,0,0,0.71130685,-16,334.52913)">
1787 <rect
1788 style="fill:none;stroke:#000000;stroke-width:1.28076112;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
1789 id="rect9974"
1790 width="65.276405"
1791 height="52.250008"
1792 x="310.40247"
1793 y="313.58255" />
1794 </g>
1795 <text
1796 sodipodi:linespacing="100%"
1797 id="text9976"
1798 y="613.42468"
1799 x="65.380371"
1800 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1801 xml:space="preserve"><tspan
1802 y="613.42468"
1803 x="65.380371"
1804 sodipodi:role="line"
1805 style="text-align:center;text-anchor:middle;fill:#000080"
1806 id="tspan9978">PR primitive Fn</tspan><tspan
1807 id="tspan9980"
1808 y="623.42468"
1809 x="65.380371"
1810 sodipodi:role="line"
1811 style="text-align:center;text-anchor:middle;fill:#000080">to create VP</tspan></text>
1812 <text
1813 sodipodi:linespacing="100%"
1814 id="text9982"
1815 y="571.42468"
1816 x="202.41257"
1817 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1818 xml:space="preserve"><tspan
1819 id="tspan9984"
1820 y="571.42468"
1821 x="202.41257"
1822 sodipodi:role="line"
1823 style="text-align:center;text-anchor:middle;fill:#000080">Master Fn</tspan></text>
1824 <path
1825 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1826 d="m 205.27805,610.31985 c 0,7.35629 0,7.35629 0,7.35629"
1827 id="path9986"
1828 inkscape:connector-curvature="0"
1829 sodipodi:nodetypes="cc" />
1830 <path
1831 style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
1832 d="m 205.05995,616.02605 c -67.19099,0 -67.19099,0 -67.19099,0"
1833 id="path9988"
1834 inkscape:connector-curvature="0" />
1835 <path
1836 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1837 d="m 137.27805,615.85824 c 0,11.43122 0,11.43122 0,11.43122"
1838 id="path9990"
1839 inkscape:connector-curvature="0"
1840 sodipodi:nodetypes="cc" />
1841 <path
1842 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
1843 d="m 137.57123,628.02605 c -69.22157,0 -69.22157,0 -69.22157,0"
1844 id="path9992"
1845 inkscape:connector-curvature="0" />
1846 <path
1847 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1848 d="m 67.27805,626.63925 c 0,13.68455 0,13.68455 0,13.68455"
1849 id="path9994"
1850 inkscape:connector-curvature="0"
1851 sodipodi:nodetypes="cc" />
1852 <path
1853 inkscape:connector-curvature="0"
1854 id="path9996"
1855 d="m 67.05994,638.02605 c -57.74832,0 -57.74832,0 -57.74832,0"
1856 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
1857 <text
1858 sodipodi:linespacing="100%"
1859 id="text9998"
1860 y="485.57098"
1861 x="-422.58896"
1862 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1863 xml:space="preserve"
1864 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"><tspan
1865 id="tspan10000"
1866 y="485.57098"
1867 x="-422.58896"
1868 sodipodi:role="line"
1869 style="font-size:8px;text-align:center;text-anchor:middle">suspend</tspan><tspan
1870 y="493.57098"
1871 x="-422.58896"
1872 sodipodi:role="line"
1873 style="font-size:8px;text-align:center;text-anchor:middle"
1874 id="tspan10002">and switch</tspan><tspan
1875 y="501.57098"
1876 x="-422.58896"
1877 sodipodi:role="line"
1878 style="font-size:8px;text-align:center;text-anchor:middle"
1879 id="tspan10004">to app VP</tspan></text>
1880 <path
1881 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1882 d="m 205.27805,610.31985 c 0,7.35629 0,7.35629 0,7.35629"
1883 id="path10006"
1884 inkscape:connector-curvature="0"
1885 sodipodi:nodetypes="cc" />
1886 <path
1887 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
1888 d="m 205.27805,610.31985 c 0,7.35629 0,7.35629 0,7.35629"
1889 id="path10008"
1890 inkscape:connector-curvature="0"
1891 sodipodi:nodetypes="cc" />
1892 <path
1893 sodipodi:nodetypes="cc"
1894 inkscape:connector-curvature="0"
1895 id="path10010"
1896 d="m 266.02904,609.43114 c 0,28.51925 0,28.51925 0,28.51925"
1897 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none" />
1898 <path
1899 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none"
1900 d="m 258.24715,610.02605 c 13.34137,0 13.34137,0 13.34137,0"
1901 id="path10012"
1902 inkscape:connector-curvature="0" />
1903 <path
1904 inkscape:connector-curvature="0"
1905 id="path10014"
1906 d="m 271.57781,638.02605 c -13.14022,0 -13.14022,0 -13.14022,0"
1907 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none" />
1908 <text
1909 transform="matrix(-0.01875541,0.9998241,-0.9998241,-0.01875541,0,0)"
1910 xml:space="preserve"
1911 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1912 x="627.31714"
1913 y="-287.61206"
1914 id="text10018"
1915 sodipodi:linespacing="100%"><tspan
1916 id="tspan10020"
1917 style="text-align:center;text-anchor:middle;fill:#008000"
1918 sodipodi:role="line"
1919 x="627.31714"
1920 y="-287.61206">Timeline of Master on core 2</tspan></text>
1921 <path
1922 inkscape:connector-curvature="0"
1923 id="path10030"
1924 d="m 258.24715,575.42364 c 13.34137,0 13.34137,0 13.34137,0"
1925 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none" />
1926 <text
1927 transform="matrix(0.99986317,0.01654229,-0.01654229,0.99986317,0,0)"
1928 xml:space="preserve"
1929 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1930 x="183.75761"
1931 y="620.51709"
1932 id="text10044"
1933 sodipodi:linespacing="100%"><tspan
1934 style="font-size:8px;text-align:center;text-anchor:middle"
1935 sodipodi:role="line"
1936 x="183.75761"
1937 y="620.51709"
1938 id="tspan10046">Call via Ptr</tspan></text>
1939 <text
1940 sodipodi:linespacing="100%"
1941 id="text10048"
1942 y="633.64221"
1943 x="115.96657"
1944 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1945 xml:space="preserve"
1946 transform="matrix(0.99986317,0.01654229,-0.01654229,0.99986317,0,0)"><tspan
1947 id="tspan10050"
1948 y="633.64221"
1949 x="115.96657"
1950 sodipodi:role="line"
1951 style="font-size:8px;text-align:center;text-anchor:middle">Call to dyn lib</tspan></text>
1952 <path
1953 sodipodi:nodetypes="cc"
1954 inkscape:connector-curvature="0"
1955 id="path10052"
1956 d="m 205.27805,573.45805 c 0,34.21814 0,34.21814 0,34.21814"
1957 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0" />
1958 <path
1959 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0"
1960 d="m 205.27805,405.45805 c 0,34.21814 0,34.21814 0,34.21814"
1961 id="path10054"
1962 inkscape:connector-curvature="0"
1963 sodipodi:nodetypes="cc" />
1964 <path
1965 style="opacity:0.3125;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999982, 2.99999982;stroke-dashoffset:0;marker-end:none"
1966 d="m 733.1031,638.02605 c -727.990461,0 -727.990461,0 -727.990461,0"
1967 id="path10056"
1968 inkscape:connector-curvature="0" />
1969 <path
1970 inkscape:connector-curvature="0"
1971 id="path10058"
1972 d="m 733.1031,609.52981 c -727.990461,0 -727.990461,0 -727.990461,0"
1973 style="opacity:0.3125;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999982, 2.99999982;stroke-dashoffset:0;marker-end:none" />
1974 <path
1975 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
1976 d="m 170.94559,442.02605 c 34.44005,0 34.44005,0 34.44005,0"
1977 id="path10060"
1978 inkscape:connector-curvature="0" />
1979 <text
1980 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"
1981 xml:space="preserve"
1982 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
1983 x="-165.37918"
1984 y="439.50415"
1985 id="text10062"
1986 sodipodi:linespacing="100%"><tspan
1987 id="tspan10068"
1988 style="font-size:8px;text-align:center;text-anchor:middle"
1989 sodipodi:role="line"
1990 x="-165.37918"
1991 y="439.50415">return from</tspan><tspan
1992 style="font-size:8px;text-align:center;text-anchor:middle"
1993 sodipodi:role="line"
1994 x="-165.37918"
1995 y="447.50415"
1996 id="tspan10074">suspend</tspan></text>
1997 <path
1998 style="opacity:0.3125;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999982, 2.99999982;stroke-dashoffset:0;marker-end:none"
1999 d="m 733.1031,530.02605 c -727.990461,0 -727.990461,0 -727.990461,0"
2000 id="path10076"
2001 inkscape:connector-curvature="0" />
2002 <text
2003 xml:space="preserve"
2004 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2005 x="667.38037"
2006 y="505.42465"
2007 id="text10082"
2008 sodipodi:linespacing="100%"><tspan
2009 style="text-align:center;text-anchor:middle;fill:#000080"
2010 sodipodi:role="line"
2011 x="667.38037"
2012 y="505.42465"
2013 id="tspan10084">PR primitive Fn</tspan><tspan
2014 id="tspan10086"
2015 style="text-align:center;text-anchor:middle;fill:#000080"
2016 sodipodi:role="line"
2017 x="667.38037"
2018 y="515.42468">to send request</tspan></text>
2019 <text
2020 sodipodi:linespacing="100%"
2021 id="text10088"
2022 y="587.42468"
2023 x="667.38037"
2024 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2025 xml:space="preserve"><tspan
2026 id="tspan10090"
2027 y="587.42468"
2028 x="667.38037"
2029 sodipodi:role="line"
2030 style="text-align:center;text-anchor:middle;fill:#000080">PR primitive Fn</tspan><tspan
2031 y="597.42468"
2032 x="667.38037"
2033 sodipodi:role="line"
2034 style="text-align:center;text-anchor:middle;fill:#000080"
2035 id="tspan10092">to send request</tspan></text>
2036 <text
2037 xml:space="preserve"
2038 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2039 x="667.38037"
2040 y="673.42468"
2041 id="text10094"
2042 sodipodi:linespacing="100%"><tspan
2043 style="text-align:center;text-anchor:middle;fill:#000080"
2044 sodipodi:role="line"
2045 x="667.38037"
2046 y="673.42468"
2047 id="tspan10096">PR primitive Fn</tspan><tspan
2048 id="tspan10098"
2049 style="text-align:center;text-anchor:middle;fill:#000080"
2050 sodipodi:role="line"
2051 x="667.38037"
2052 y="683.42468">to send request</tspan></text>
2053 <path
2054 sodipodi:nodetypes="cc"
2055 inkscape:connector-curvature="0"
2056 id="path10100"
2057 d="m 476.02904,638.3113 c 0,57.40944 0,57.40944 0,57.40944"
2058 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
2059 <path
2060 inkscape:connector-curvature="0"
2061 id="path10102"
2062 d="m 481.57781,697.27417 c -13.14022,0 -13.14022,0 -13.14022,0"
2063 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none" />
2064 <text
2065 sodipodi:linespacing="100%"
2066 id="text10104"
2067 y="696.22418"
2068 x="486.62335"
2069 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2070 xml:space="preserve"
2071 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
2072 id="tspan10106"
2073 y="696.22418"
2074 x="486.62335"
2075 sodipodi:role="line"
2076 style="font-size:8px;text-align:start;text-anchor:start">end</tspan></text>
2077 <path
2078 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
2079 d="m 266.02904,697.43112 c 0,10.33165 0,10.33165 0,10.33165"
2080 id="path10108"
2081 inkscape:connector-curvature="0"
2082 sodipodi:nodetypes="cc" />
2083 <path
2084 inkscape:connector-curvature="0"
2085 id="path10110"
2086 d="m 258.24715,698.02605 c 13.34137,0 13.34137,0 13.34137,0"
2087 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:none" />
2088 <path
2089 inkscape:connector-curvature="0"
2090 id="path10116"
2091 d="m 733.1031,698.02605 c -727.990461,0 -727.990461,0 -727.990461,0"
2092 style="opacity:0.3125;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.99999982, 2.99999982;stroke-dashoffset:0;marker-end:none" />
2093 <text
2094 sodipodi:linespacing="100%"
2095 id="text10118"
2096 y="532.12646"
2097 x="259.14209"
2098 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2099 xml:space="preserve"
2100 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
2101 id="tspan10120"
2102 y="532.12646"
2103 x="259.14209"
2104 sodipodi:role="line"
2105 style="font-size:8px;text-align:end;text-anchor:end">resume</tspan></text>
2106 <text
2107 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
2108 xml:space="preserve"
2109 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2110 x="259.49329"
2111 y="612.12573"
2112 id="text10122"
2113 sodipodi:linespacing="100%"><tspan
2114 style="font-size:8px;text-align:end;text-anchor:end"
2115 sodipodi:role="line"
2116 x="259.49329"
2117 y="612.12573"
2118 id="tspan10124">resume</tspan></text>
2119 <text
2120 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
2121 xml:space="preserve"
2122 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2123 x="262.06427"
2124 y="638.12549"
2125 id="text10126"
2126 sodipodi:linespacing="100%"><tspan
2127 style="font-size:8px;text-align:end;text-anchor:end"
2128 sodipodi:role="line"
2129 x="262.06427"
2130 y="638.12549"
2131 id="tspan10128">suspend</tspan></text>
2132 <text
2133 sodipodi:linespacing="100%"
2134 id="text10130"
2135 y="578.09204"
2136 x="258.55069"
2137 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2138 xml:space="preserve"
2139 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"><tspan
2140 id="tspan10132"
2141 y="578.09204"
2142 x="258.55069"
2143 sodipodi:role="line"
2144 style="font-size:8px;text-align:end;text-anchor:end">start</tspan></text>
2145 <text
2146 transform="matrix(0.99999036,0.00439064,-0.00439064,0.99999036,0,0)"
2147 xml:space="preserve"
2148 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2149 x="259.87955"
2150 y="700.12482"
2151 id="text10134"
2152 sodipodi:linespacing="100%"><tspan
2153 style="font-size:8px;text-align:end;text-anchor:end"
2154 sodipodi:role="line"
2155 x="259.87955"
2156 y="700.12482"
2157 id="tspan10136">resume</tspan></text>
2158 <path
2159 inkscape:connector-curvature="0"
2160 id="path10138"
2161 d="m 170.94559,610.02605 c 34.44005,0 34.44005,0 34.44005,0"
2162 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
2163 <text
2164 sodipodi:linespacing="100%"
2165 id="text10140"
2166 y="560.2088"
2167 x="-282.23102"
2168 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2169 xml:space="preserve"
2170 transform="matrix(0.71848067,-0.69554692,0.69554692,0.71848067,0,0)"><tspan
2171 y="560.2088"
2172 x="-282.23102"
2173 sodipodi:role="line"
2174 style="font-size:8px;text-align:center;text-anchor:middle"
2175 id="tspan10142">return from</tspan><tspan
2176 id="tspan10144"
2177 y="568.2088"
2178 x="-282.23102"
2179 sodipodi:role="line"
2180 style="font-size:8px;text-align:center;text-anchor:middle">suspend</tspan></text>
2181 <text
2182 xml:space="preserve"
2183 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#800000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2184 x="136.99219"
2185 y="357.42465"
2186 id="text10146"
2187 sodipodi:linespacing="100%"><tspan
2188 style="text-align:center;text-anchor:middle;fill:#800000"
2189 sodipodi:role="line"
2190 x="138.49609"
2191 y="357.42465"
2192 id="tspan10148">Language </tspan><tspan
2193 id="tspan10150"
2194 style="text-align:center;text-anchor:middle;fill:#800000"
2195 sodipodi:role="line"
2196 x="136.99219"
2197 y="367.42465">Plugin</tspan><tspan
2198 id="tspan10152"
2199 style="text-align:center;text-anchor:middle;fill:#800000"
2200 sodipodi:role="line"
2201 x="136.99219"
2202 y="377.42465">Code</tspan></text>
2203 <text
2204 xml:space="preserve"
2205 style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
2206 x="203.16797"
2207 y="357.42465"
2208 id="text10154"
2209 sodipodi:linespacing="100%"><tspan
2210 style="text-align:center;text-anchor:middle;fill:#000080"
2211 sodipodi:role="line"
2212 x="203.16797"
2213 y="357.42465"
2214 id="tspan10156">Proto-Runtime</tspan><tspan
2215 style="text-align:center;text-anchor:middle;fill:#000080"
2216 sodipodi:role="line"
2217 x="203.16797"
2218 y="367.42465"
2219 id="tspan10158">Master</tspan><tspan
2220 id="tspan10160"
2221 style="text-align:center;text-anchor:middle;fill:#000080"
2222 sodipodi:role="line"
2223 x="203.16797"
2224 y="377.42465">Code</tspan></text>
2225 <path
2226 style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
2227 d="m 205.05995,448.02605 c -67.19099,0 -67.19099,0 -67.19099,0"
2228 id="path10162"
2229 inkscape:connector-curvature="0" />
2230 </g>
2231 </svg>