2024-07-10 06:13:39 +00:00
|
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
|
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
|
|
|
|
|
|
<svg
|
|
|
|
width="178.27803mm"
|
|
|
|
height="110.23958mm"
|
|
|
|
viewBox="0 0 178.27803 110.23958"
|
|
|
|
version="1.1"
|
|
|
|
id="svg1"
|
|
|
|
sodipodi:docname="vmmodel.svg"
|
|
|
|
inkscape:version="1.3 (0e150ed, 2023-07-21)"
|
2024-07-11 19:22:42 +00:00
|
|
|
inkscape:export-filename="lambdammm_vm_structure.pdf"
|
|
|
|
inkscape:export-xdpi="300"
|
|
|
|
inkscape:export-ydpi="300"
|
2024-07-10 06:13:39 +00:00
|
|
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
|
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
|
xmlns:svg="http://www.w3.org/2000/svg">
|
|
|
|
<sodipodi:namedview
|
|
|
|
id="namedview1"
|
|
|
|
pagecolor="#ffffff"
|
|
|
|
bordercolor="#000000"
|
|
|
|
borderopacity="0.25"
|
|
|
|
inkscape:showpageshadow="2"
|
|
|
|
inkscape:pageopacity="0.0"
|
|
|
|
inkscape:pagecheckerboard="0"
|
|
|
|
inkscape:deskcolor="#d1d1d1"
|
|
|
|
inkscape:document-units="mm"
|
2024-07-11 19:22:42 +00:00
|
|
|
inkscape:zoom="0.98354534"
|
|
|
|
inkscape:cx="417.36764"
|
|
|
|
inkscape:cy="219.61367"
|
2024-07-10 06:13:39 +00:00
|
|
|
inkscape:window-width="1440"
|
|
|
|
inkscape:window-height="783"
|
|
|
|
inkscape:window-x="0"
|
|
|
|
inkscape:window-y="25"
|
|
|
|
inkscape:window-maximized="0"
|
2024-07-11 19:22:42 +00:00
|
|
|
inkscape:current-layer="layer1" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<defs
|
|
|
|
id="defs1">
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4" />
|
|
|
|
</marker>
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect2" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect4" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect6" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect12" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect13" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect14" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect16" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="126.40656"
|
|
|
|
height="19.466475"
|
|
|
|
id="rect18" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="118.86683"
|
|
|
|
height="19.466475"
|
|
|
|
id="rect19" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect24" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="126.40656"
|
|
|
|
height="19.466475"
|
|
|
|
id="rect31" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect14-1" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="129.8732"
|
|
|
|
height="19.956337"
|
|
|
|
id="rect41" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect43" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect47" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect54" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect56" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect58" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect60" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="126.40656"
|
|
|
|
height="19.466475"
|
|
|
|
id="rect61" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect63" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect68" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect70" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="126.40656"
|
|
|
|
height="19.466475"
|
|
|
|
id="rect87" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect38" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect39" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect50" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect51" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect74" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect76" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="115.3563"
|
|
|
|
height="39.639271"
|
|
|
|
id="rect78" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect81" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="115.3563"
|
|
|
|
height="39.639271"
|
|
|
|
id="rect82" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="113.7388"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect14-3" />
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-5"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-6" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-7"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-8" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-3"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-4" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-3"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-0" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-53"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-2" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-73"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-9" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-53-8"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-2-2" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-73-5"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-9-4" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-53-8-6"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-2-2-6" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-73-5-4"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-9-4-0" />
|
|
|
|
</marker>
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="119.20391"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect63-2" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="119.20391"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect63-2-8" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="119.20391"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect63-2-5" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="119.20391"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect63-2-5-5" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="119.20391"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect63-2-9" />
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="119.20391"
|
|
|
|
height="18.611803"
|
|
|
|
id="rect63-2-8-1" />
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-53-8-6-2"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-2-2-6-1" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-73-5-4-4"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-9-4-0-7" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-53-8-6-2-9"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-2-2-6-1-7" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-73-5-4-4-6"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-9-4-0-7-8" />
|
|
|
|
</marker>
|
|
|
|
<rect
|
|
|
|
x="37.223606"
|
|
|
|
y="23.78175"
|
|
|
|
width="135.35167"
|
|
|
|
height="41.241749"
|
|
|
|
id="rect63-2-9-7" />
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-53-0"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-2-4" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-73-3"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-9-1" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-73-5-4-4-9"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-9-4-0-7-0" />
|
|
|
|
</marker>
|
2024-07-11 19:22:42 +00:00
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-9"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-0" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-4"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-02" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="Dot-9-5"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto"
|
|
|
|
inkscape:stockid="Dot"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
|
|
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
|
|
|
|
sodipodi:nodetypes="sssss"
|
|
|
|
id="path17-0-4" />
|
|
|
|
</marker>
|
|
|
|
<marker
|
|
|
|
style="overflow:visible"
|
|
|
|
id="ArrowTriangleStylized-4-9"
|
|
|
|
refX="0"
|
|
|
|
refY="0"
|
|
|
|
orient="auto-start-reverse"
|
|
|
|
inkscape:stockid="Stylized triangle arrow"
|
|
|
|
markerWidth="1"
|
|
|
|
markerHeight="1"
|
|
|
|
viewBox="0 0 1 1"
|
|
|
|
inkscape:isstock="true"
|
|
|
|
inkscape:collect="always"
|
|
|
|
preserveAspectRatio="xMidYMid">
|
|
|
|
<path
|
|
|
|
transform="scale(0.5)"
|
|
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
|
|
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
|
|
|
|
id="path4-02-0" />
|
|
|
|
</marker>
|
2024-07-10 06:13:39 +00:00
|
|
|
</defs>
|
|
|
|
<g
|
|
|
|
inkscape:groupmode="layer"
|
|
|
|
id="layer2"
|
|
|
|
inkscape:label="Layer 2"
|
|
|
|
transform="translate(-4.7368566,-6.4593509)">
|
|
|
|
<rect
|
|
|
|
style="fill:#ffffff;stroke:none;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
|
|
|
id="rect89"
|
|
|
|
width="178.27805"
|
|
|
|
height="110.23957"
|
|
|
|
x="4.6246214"
|
|
|
|
y="-42.83358"
|
|
|
|
transform="translate(0.11223495,49.292931)"
|
2024-07-11 19:22:42 +00:00
|
|
|
inkscape:export-filename="lambdammm_vm_structure.svg"
|
2024-07-10 06:13:39 +00:00
|
|
|
inkscape:export-xdpi="300"
|
|
|
|
inkscape:export-ydpi="300" />
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
inkscape:label="Layer 1"
|
|
|
|
inkscape:groupmode="layer"
|
|
|
|
id="layer1"
|
|
|
|
transform="translate(-4.7368566,-6.4593509)">
|
|
|
|
<g
|
|
|
|
id="g29"
|
|
|
|
inkscape:label="VM">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.181273;stroke-opacity:1"
|
|
|
|
id="rect1"
|
|
|
|
width="78.900948"
|
|
|
|
height="98.852478"
|
|
|
|
x="11.984065"
|
|
|
|
y="14.528127" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,2.3570541,3.8569977)"
|
|
|
|
id="text1"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect2);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan3">Virtual Machine</tspan></text>
|
|
|
|
<g
|
|
|
|
id="g28">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect3"
|
|
|
|
width="35.489555"
|
|
|
|
height="6.4485202"
|
|
|
|
x="13.816225"
|
|
|
|
y="16.740997" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.3662169,11.661556)"
|
|
|
|
id="text3"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect4);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan4">Program Counter</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
2024-07-11 19:22:42 +00:00
|
|
|
id="g26"
|
|
|
|
transform="translate(0,-4.2333333)">
|
2024-07-10 06:13:39 +00:00
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect10"
|
|
|
|
width="35.489555"
|
2024-07-11 19:22:42 +00:00
|
|
|
height="16.800972"
|
2024-07-10 06:13:39 +00:00
|
|
|
x="13.816225"
|
|
|
|
y="74.628067" />
|
2024-07-11 19:22:42 +00:00
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect7-4"
|
|
|
|
width="30.647167"
|
|
|
|
height="2.850651"
|
|
|
|
x="16.096413"
|
|
|
|
y="79.944267" />
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect7-4-0"
|
|
|
|
width="30.647167"
|
|
|
|
height="2.850651"
|
|
|
|
x="16.024565"
|
|
|
|
y="83.821106" />
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect7-4-0-9"
|
|
|
|
width="30.647167"
|
|
|
|
height="2.850651"
|
|
|
|
x="15.950636"
|
|
|
|
y="87.38607" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.5108554,69.374792)"
|
|
|
|
id="text11"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect12);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
2024-07-11 19:22:42 +00:00
|
|
|
id="tspan5">State_Ptr Stack</tspan></text>
|
2024-07-10 06:13:39 +00:00
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g27"
|
2024-07-11 19:22:42 +00:00
|
|
|
transform="translate(0,20.400274)">
|
2024-07-10 06:13:39 +00:00
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect11"
|
|
|
|
width="35.489555"
|
|
|
|
height="6.4485202"
|
|
|
|
x="13.816225"
|
|
|
|
y="83.841324" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.6625495,78.761885)"
|
|
|
|
id="text12"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect13);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan6">Audio Driver</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g25"
|
|
|
|
transform="translate(-0.20004839)">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.264951;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect5"
|
|
|
|
width="35.236588"
|
2024-07-11 19:22:42 +00:00
|
|
|
height="44.867596"
|
2024-07-10 06:13:39 +00:00
|
|
|
x="14.029625"
|
|
|
|
y="23.997538" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.6897372,19.085404)"
|
|
|
|
id="text6"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect6);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan7">Call Stack</tspan></text>
|
|
|
|
<g
|
|
|
|
id="g7"
|
|
|
|
transform="translate(0,9.9995434)">
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect7"
|
|
|
|
width="30.647167"
|
|
|
|
height="4.3781672"
|
|
|
|
x="16.180182"
|
|
|
|
y="30.266457" />
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#rect7"
|
|
|
|
id="use7"
|
|
|
|
transform="translate(0,5.01592)" />
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#rect7"
|
|
|
|
id="use8"
|
|
|
|
transform="translate(0,10.07562)" />
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#rect7"
|
|
|
|
id="use9"
|
|
|
|
transform="translate(-0.08389833,15.251516)" />
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#rect7"
|
|
|
|
id="use10"
|
|
|
|
transform="translate(-0.08389833,20.311216)" />
|
|
|
|
</g>
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
2024-07-11 19:22:42 +00:00
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,6.6947012,57.737807)"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="text13"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect14);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
x="4.4466538"
|
|
|
|
y="0"
|
|
|
|
inkscape:label="text13"><tspan
|
|
|
|
x="88.53279"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan8">...</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g40"
|
2024-07-11 19:22:42 +00:00
|
|
|
transform="translate(0,21.024116)">
|
2024-07-10 06:13:39 +00:00
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect40"
|
|
|
|
width="35.489555"
|
|
|
|
height="6.7797928"
|
|
|
|
x="13.816225"
|
|
|
|
y="67.352608" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.5108554,62.199138)"
|
|
|
|
id="text40"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect41);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan9">State Storage</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g42"
|
2024-07-11 19:22:42 +00:00
|
|
|
transform="translate(0,14.433478)">
|
2024-07-10 06:13:39 +00:00
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect42"
|
|
|
|
width="35.489555"
|
|
|
|
height="6.389369"
|
|
|
|
x="13.816225"
|
|
|
|
y="82.236244" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.4896888,76.982966)"
|
|
|
|
id="text42"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect43);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan10">Closure Storage</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g44"
|
|
|
|
transform="translate(38.590832,22.070762)">
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect66"
|
|
|
|
width="30.647167"
|
|
|
|
height="4.3781672"
|
|
|
|
x="16.363047"
|
|
|
|
y="67.376602" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect44"
|
|
|
|
width="35.489555"
|
|
|
|
height="23.929771"
|
|
|
|
x="13.816225"
|
|
|
|
y="64.695839" />
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect73"
|
|
|
|
width="30.647167"
|
|
|
|
height="4.3781672"
|
|
|
|
x="16.363047"
|
|
|
|
y="73.037407" />
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g46"
|
|
|
|
transform="translate(-0.03485415,-43.135181)">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect46"
|
|
|
|
width="31.672922"
|
|
|
|
height="5.0172825"
|
|
|
|
x="15.724542"
|
|
|
|
y="75.343689" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.9738008,69.374792)"
|
|
|
|
id="text46"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect47);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan11">Base Pointer</tspan></text>
|
|
|
|
</g>
|
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-3);marker-end:url(#ArrowTriangleStylized-3)"
|
2024-07-10 06:13:39 +00:00
|
|
|
d="m 44.061959,34.888436 c 3.286473,1.971324 2.705122,14.737485 -0.0015,17.163674"
|
|
|
|
id="path82-8"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
<g
|
|
|
|
id="g48"
|
|
|
|
transform="translate(38.590832,-47.454835)">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect48"
|
|
|
|
width="35.489555"
|
|
|
|
height="68.648582"
|
|
|
|
x="13.816225"
|
|
|
|
y="64.175438" />
|
|
|
|
<g
|
|
|
|
id="g67"
|
|
|
|
transform="translate(-0.16636023,-10.024635)">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect67"
|
|
|
|
width="31.672922"
|
|
|
|
height="5.0172825"
|
|
|
|
x="15.724542"
|
|
|
|
y="75.343689" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.9738008,69.374792)"
|
|
|
|
id="text67"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect68);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan12">State Position</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g75"
|
|
|
|
transform="translate(-0.16636023,-2.2819011)">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect75"
|
|
|
|
width="31.672922"
|
|
|
|
height="5.0172825"
|
|
|
|
x="15.724542"
|
|
|
|
y="75.343689" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.9738008,69.374792)"
|
|
|
|
id="text75"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect76);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.353868"
|
|
|
|
id="tspan14">State for <tspan
|
|
|
|
style="font-style:italic"
|
|
|
|
id="tspan13">self </tspan>1</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect77"
|
|
|
|
width="31.672922"
|
|
|
|
height="23.205704"
|
|
|
|
x="15.724542"
|
|
|
|
y="80.38961" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,6.1877822,74.420715)"
|
|
|
|
id="text77"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect78);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan15">Ring Buffer for </tspan><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="53.010076"
|
|
|
|
id="tspan16">delay 1</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect79"
|
|
|
|
width="31.672922"
|
|
|
|
height="5.0172825"
|
|
|
|
x="15.724542"
|
|
|
|
y="103.57951" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,5.9738008,97.610619)"
|
|
|
|
id="text79"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect81);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.353868"
|
|
|
|
id="tspan18">State for <tspan
|
|
|
|
style="font-style:italic"
|
|
|
|
id="tspan17">self </tspan>2</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect80"
|
|
|
|
width="31.672922"
|
|
|
|
height="23.205704"
|
|
|
|
x="15.724542"
|
|
|
|
y="108.62543" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,6.1877822,102.65654)"
|
|
|
|
id="text80"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect82);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan19">Ring Buffer for </tspan><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="53.010076"
|
|
|
|
id="tspan20">delay 2</tspan></text>
|
|
|
|
</g>
|
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-5);marker-end:url(#ArrowTriangleStylized-7)"
|
2024-07-10 06:13:39 +00:00
|
|
|
d="m 44.277061,67.646766 c 3.286473,1.971324 3.386797,5.194041 0.680135,7.62023"
|
|
|
|
id="path82-6"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
</g>
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,45.301116,74.144006)"
|
|
|
|
id="text13-6"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect14-3);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
x="4.4466538"
|
|
|
|
y="0"
|
|
|
|
inkscape:label="text13"><tspan
|
|
|
|
x="88.53279"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan21">...</tspan></text>
|
|
|
|
<a
|
|
|
|
id="a67">
|
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
|
2024-07-11 19:22:42 +00:00
|
|
|
d="m 49.297931,88.399453 c 0,0 1.14395,-5.446449 1.469616,-17.177405 0.510946,-18.405009 1.682932,-54.620946 1.682932,-54.620946"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="path50"
|
2024-07-11 19:22:42 +00:00
|
|
|
sodipodi:nodetypes="csc" />
|
2024-07-10 06:13:39 +00:00
|
|
|
</a>
|
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
|
2024-07-11 19:22:42 +00:00
|
|
|
d="m 49.277612,95.175188 c 0,0 0.686548,-3.818603 1.295437,-5.653587 0.479913,-1.446292 1.845418,-4.18248 1.845418,-4.18248"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="path51"
|
2024-07-11 19:22:42 +00:00
|
|
|
sodipodi:nodetypes="csc" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
|
2024-07-11 19:22:42 +00:00
|
|
|
d="m 49.293284,103.0306 c 0,0 1.258853,0.45685 1.834479,1.74544 1.169649,2.61836 1.278336,5.94697 1.278336,5.94697"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="path52"
|
2024-07-11 19:22:42 +00:00
|
|
|
sodipodi:nodetypes="csc" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
|
2024-07-11 19:22:42 +00:00
|
|
|
d="m 49.307622,96.710034 c 0,0 1.395344,-2.06183 1.819571,-3.219118 0.783212,-2.136599 1.277586,-6.706269 1.277586,-6.706269"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="path53"
|
2024-07-11 19:22:42 +00:00
|
|
|
sodipodi:nodetypes="csc" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot);marker-end:url(#ArrowTriangleStylized)"
|
|
|
|
d="m 44.420809,76.913151 c 3.286473,1.971324 4.078403,11.936302 1.371741,14.362491"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="path82"
|
|
|
|
sodipodi:nodetypes="cc" />
|
2024-07-11 19:22:42 +00:00
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-9);marker-end:url(#ArrowTriangleStylized-4)"
|
|
|
|
d="M 44.406273,81.086527 C 45.873423,78.294486 49.365468,60.319412 49.993338,49.806698 51.071659,31.751864 49.213137,17.949357 53.945437,12.610023 59.863825,5.9324552 78.627725,7.3034404 91.645716,7.2692487 109.87104,7.22138 124.34365,9.570292 126.27112,24.968824"
|
|
|
|
id="path82-4"
|
|
|
|
sodipodi:nodetypes="csssc" />
|
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-9-5);marker-end:url(#ArrowTriangleStylized-4-9)"
|
|
|
|
d="m 44.464845,84.637831 c 6.933653,0.803446 14.513032,-1.504985 21.76889,-4.742326 10.501739,-4.685554 20.325762,-11.316999 26.533395,-13.275761 6.888343,-2.173554 35.35504,-1.596044 33.7397,8.488279"
|
|
|
|
id="path82-4-0"
|
|
|
|
sodipodi:nodetypes="cssc" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<rect
|
|
|
|
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
|
|
|
|
id="rect83"
|
|
|
|
width="2.2771528"
|
|
|
|
height="2.411103"
|
2024-07-11 19:22:42 +00:00
|
|
|
x="43.801117"
|
|
|
|
y="90.557884" />
|
2024-07-10 06:13:39 +00:00
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g43"
|
|
|
|
transform="translate(60.433436,-0.62162593)"
|
|
|
|
inkscape:label="FunctionProto">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect15"
|
|
|
|
width="39.322144"
|
|
|
|
height="78.605812"
|
|
|
|
x="76.421799"
|
|
|
|
y="14.518333" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,67.030715,3.8569977)"
|
|
|
|
id="text15"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect16);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan22">Program</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.264951;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect17"
|
|
|
|
width="35.236588"
|
|
|
|
height="49.041969"
|
|
|
|
x="78.477158"
|
|
|
|
y="34.238575" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,69.978022,28.64669)"
|
|
|
|
id="text17"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect18);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan23">Function Prototype0</tspan></text>
|
|
|
|
<g
|
|
|
|
id="g30">
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,69.978022,10.259078)"
|
|
|
|
id="text18"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect19);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan24">Static Variables</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.157291;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect20"
|
|
|
|
width="35.344246"
|
|
|
|
height="17.231428"
|
|
|
|
x="78.644989"
|
|
|
|
y="16.009102" />
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#rect7"
|
|
|
|
id="use21"
|
|
|
|
transform="translate(64.723019,-4.7368637)" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,71.110208,22.09822)"
|
|
|
|
id="text24"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect24);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
x="4.4466538"
|
|
|
|
y="0"><tspan
|
|
|
|
x="88.53279"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan25">...</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect8"
|
|
|
|
width="30.647167"
|
|
|
|
height="4.3781672"
|
|
|
|
x="16.180182"
|
|
|
|
y="30.266457"
|
|
|
|
transform="translate(64.72302,-9.7527837)" />
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g8">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.104119;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect30"
|
|
|
|
width="35.397419"
|
|
|
|
height="7.5390997"
|
|
|
|
x="78.840042"
|
|
|
|
y="84.695305" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,71.779973,81.141679)"
|
|
|
|
id="text13-0"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect14-1);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
x="4.4466538"
|
|
|
|
y="0"><tspan
|
|
|
|
x="88.53279"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan26">...</tspan></text>
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,69.978023,79.183842)"
|
|
|
|
id="text30"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect31);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
sodipodi:insensitive="true"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan27">Function Prototype1</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g7-3"
|
|
|
|
transform="translate(64.796386,10.163913)">
|
|
|
|
<g
|
|
|
|
id="g37">
|
|
|
|
<g
|
|
|
|
id="g33"
|
|
|
|
sodipodi:insensitive="true">
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0498031;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect7-1"
|
|
|
|
width="7.5153742"
|
|
|
|
height="4.4283643"
|
|
|
|
x="16.155083"
|
|
|
|
y="30.241358"
|
|
|
|
inkscape:label="rect7-1" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
x="84.64122"
|
|
|
|
y="43.899445"
|
|
|
|
id="text33"
|
|
|
|
transform="translate(-64.796386,-10.163913)"><tspan
|
|
|
|
sodipodi:role="line"
|
|
|
|
id="tspan33"
|
|
|
|
style="fill:#000000;fill-opacity:1"
|
|
|
|
x="84.64122"
|
|
|
|
y="43.899445">OP</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g34"
|
|
|
|
transform="translate(7.5476246)">
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0498031;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect33"
|
|
|
|
width="7.5153742"
|
|
|
|
height="4.4283643"
|
|
|
|
x="16.155083"
|
|
|
|
y="30.241358"
|
|
|
|
inkscape:label="rect7-1" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
x="84.64122"
|
|
|
|
y="43.899445"
|
|
|
|
id="text34"
|
|
|
|
transform="translate(-64.796386,-10.163913)"><tspan
|
|
|
|
sodipodi:role="line"
|
|
|
|
id="tspan34"
|
|
|
|
x="84.64122"
|
|
|
|
y="43.899445">A</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g35"
|
|
|
|
transform="translate(15.095249)">
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0498031;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect34"
|
|
|
|
width="7.5153742"
|
|
|
|
height="4.4283643"
|
|
|
|
x="16.155083"
|
|
|
|
y="30.241358"
|
|
|
|
inkscape:label="rect7-1" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
x="84.64122"
|
|
|
|
y="43.899445"
|
|
|
|
id="text35"
|
|
|
|
transform="translate(-64.796386,-10.163913)"><tspan
|
|
|
|
sodipodi:role="line"
|
|
|
|
id="tspan35"
|
|
|
|
x="84.64122"
|
|
|
|
y="43.899445">B</tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g36"
|
|
|
|
transform="translate(22.642874)">
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0498031;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect35"
|
|
|
|
width="7.5153742"
|
|
|
|
height="4.4283643"
|
|
|
|
x="16.155083"
|
|
|
|
y="30.241358"
|
|
|
|
inkscape:label="rect7-1" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero"
|
|
|
|
x="84.64122"
|
|
|
|
y="43.899445"
|
|
|
|
id="text36"
|
|
|
|
transform="translate(-64.796386,-10.163913)"><tspan
|
|
|
|
sodipodi:role="line"
|
|
|
|
id="tspan36"
|
|
|
|
x="84.64122"
|
|
|
|
y="43.899445">C</tspan></text>
|
|
|
|
</g>
|
|
|
|
</g>
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#g37"
|
|
|
|
id="use37"
|
|
|
|
transform="translate(0,4.4756926)" />
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#g37"
|
|
|
|
id="use38"
|
|
|
|
transform="translate(0,8.9513852)" />
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#g37"
|
|
|
|
id="use39"
|
|
|
|
transform="translate(0,13.383989)" />
|
|
|
|
<use
|
|
|
|
x="0"
|
|
|
|
y="0"
|
|
|
|
xlink:href="#g37"
|
|
|
|
id="use40"
|
|
|
|
transform="translate(0,17.859682)" />
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g31" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,70.749703,59.575651)"
|
|
|
|
id="text60"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect61);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan28">Upvalue List</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.102454;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect21"
|
|
|
|
width="32.188072"
|
|
|
|
height="4.3757129"
|
|
|
|
x="80.132751"
|
|
|
|
y="77.426277" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect53"
|
|
|
|
width="39.322144"
|
|
|
|
height="78.605812"
|
|
|
|
x="76.421799"
|
|
|
|
y="14.518333" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,67.030715,3.8569977)"
|
|
|
|
id="text53"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect54);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan29">Program</tspan></text>
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,70.62528,71.675223)"
|
|
|
|
id="text87"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect87);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan30">State Size</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.158518;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect9"
|
|
|
|
width="32.132008"
|
|
|
|
height="10.493086"
|
|
|
|
x="79.967865"
|
|
|
|
y="65.493271" />
|
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.158518;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect84"
|
|
|
|
width="28.578268"
|
|
|
|
height="2.2010291"
|
|
|
|
x="81.744736"
|
|
|
|
y="69.639305" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,72.315386,63.232683)"
|
|
|
|
id="text62-8-8"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-5);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="31.318589"
|
2024-07-11 19:22:42 +00:00
|
|
|
id="tspan31"> Local(N1)</tspan></text>
|
2024-07-10 06:13:39 +00:00
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,72.285667,66.187541)"
|
|
|
|
id="text62-8-8-0"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-5-5);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="31.318589"
|
2024-07-11 19:22:42 +00:00
|
|
|
id="tspan32"> Upvalue(N2)</tspan></text>
|
2024-07-10 06:13:39 +00:00
|
|
|
<rect
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.158518;stroke-dasharray:none;stroke-opacity:1"
|
|
|
|
id="rect85"
|
|
|
|
width="28.578268"
|
|
|
|
height="2.2010291"
|
|
|
|
x="81.744736"
|
|
|
|
y="72.600754" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
style="font-size:2.11667px;font-family:'Hiragino Mincho ProN';-inkscape-font-specification:'Hiragino Mincho ProN';word-spacing:0px;fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
|
|
|
|
x="88.047874"
|
|
|
|
y="70.581169"
|
|
|
|
id="text89"><tspan
|
|
|
|
sodipodi:role="line"
|
|
|
|
id="tspan89"
|
|
|
|
style="stroke-width:0.2"
|
|
|
|
x="88.047874"
|
|
|
|
y="70.581169"></tspan></text>
|
|
|
|
</g>
|
|
|
|
<g
|
|
|
|
id="g56"
|
|
|
|
inkscape:label="Closure"
|
|
|
|
transform="translate(0,-1.0583331)">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect55"
|
|
|
|
width="39.322144"
|
|
|
|
height="45.137325"
|
|
|
|
x="92.57206"
|
|
|
|
y="15.588273" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,82.545943,4.9658273)"
|
|
|
|
id="text55"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect56);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan37">Open Closure</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect57"
|
|
|
|
width="34.966976"
|
|
|
|
height="4.2050557"
|
|
|
|
x="94.749634"
|
|
|
|
y="19.036112" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,85.391872,12.792133)"
|
|
|
|
id="text57"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect58);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan38">Function Prototype</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect59"
|
|
|
|
width="34.966976"
|
|
|
|
height="20.213408"
|
|
|
|
x="94.571762"
|
|
|
|
y="24.760448" />
|
|
|
|
<rect
|
|
|
|
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
|
|
|
|
id="rect83-4"
|
|
|
|
width="2.2771528"
|
|
|
|
height="2.411103"
|
|
|
|
x="125.1561"
|
|
|
|
y="25.719492" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,85.391872,19.050081)"
|
|
|
|
id="text59"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect60);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan39">State Storage</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect62"
|
|
|
|
width="34.966976"
|
|
|
|
height="11.965112"
|
|
|
|
x="94.571762"
|
|
|
|
y="46.470207" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,85.391872,40.75984)"
|
|
|
|
id="text62"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan40">Upvalues</tspan></text>
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,86.832459,44.665377)"
|
|
|
|
id="text62-8"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="31.318589"
|
2024-07-11 19:22:42 +00:00
|
|
|
id="tspan41">Open(Local(N1))</tspan></text>
|
2024-07-10 06:13:39 +00:00
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,86.826022,48.365001)"
|
|
|
|
id="text62-8-4"
|
2024-07-11 19:22:42 +00:00
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-8);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke-width:1.00157;stroke-dasharray:none"><tspan
|
2024-07-10 06:13:39 +00:00
|
|
|
x="37.222656"
|
|
|
|
y="31.318589"
|
2024-07-11 19:22:42 +00:00
|
|
|
id="tspan42">Open(Upvalue(N2))</tspan></text>
|
2024-07-10 06:13:39 +00:00
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53);marker-end:url(#ArrowTriangleStylized-73)"
|
2024-07-10 06:13:39 +00:00
|
|
|
d="m 125.96588,31.161768 c 2.11058,1.215401 2.51044,3.884348 0.47572,4.966673"
|
|
|
|
id="path82-7"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect69"
|
|
|
|
width="33.303871"
|
|
|
|
height="4.2060127"
|
|
|
|
x="95.403313"
|
|
|
|
y="28.918215" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,85.963038,23.36598)"
|
|
|
|
id="text69"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect70);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="32.574809"
|
|
|
|
id="tspan43">State Position</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect71"
|
|
|
|
width="32.12085"
|
|
|
|
height="4.2060127"
|
|
|
|
x="95.99482"
|
|
|
|
y="34.241806" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect72"
|
|
|
|
width="32.12085"
|
|
|
|
height="4.2060127"
|
|
|
|
x="95.99482"
|
|
|
|
y="38.382378" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect86"
|
|
|
|
width="32.319363"
|
|
|
|
height="3.6913257"
|
|
|
|
x="95.895569"
|
|
|
|
y="50.441628" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect88"
|
|
|
|
width="32.319363"
|
|
|
|
height="3.6913257"
|
|
|
|
x="95.895569"
|
|
|
|
y="54.082092" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
style="font-size:2.11667px;font-family:'Hiragino Mincho ProN';-inkscape-font-specification:'Hiragino Mincho ProN';word-spacing:0px;fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
|
|
|
|
x="149.53824"
|
|
|
|
y="70.585785"
|
|
|
|
id="text88"><tspan
|
|
|
|
sodipodi:role="line"
|
|
|
|
id="tspan88"
|
|
|
|
style="stroke-width:0.2"
|
|
|
|
x="149.53824"
|
|
|
|
y="70.585785">`</tspan></text>
|
|
|
|
</g>
|
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8);marker-end:url(#ArrowTriangleStylized-73-5)"
|
2024-07-10 06:13:39 +00:00
|
|
|
d="m 127.2604,21.039801 c 6.88076,0.06629 7.75197,16.194647 12.03682,16.034697"
|
|
|
|
id="path82-7-3"
|
|
|
|
sodipodi:nodetypes="cc"
|
|
|
|
transform="translate(0,-1.0583331)" />
|
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6);marker-end:url(#ArrowTriangleStylized-73-5-4)"
|
2024-07-10 06:13:39 +00:00
|
|
|
d="m 127.03416,70.482277 c 6.88076,0.06629 7.75197,16.194647 12.03682,16.034697"
|
|
|
|
id="path82-7-3-2"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6-2);marker-end:url(#ArrowTriangleStylized-73-5-4-4)"
|
2024-07-10 06:13:39 +00:00
|
|
|
d="m 126.20557,101.62208 c 6.88076,0.0663 14.40531,-1.62056 18.69016,-1.46061"
|
|
|
|
id="path82-7-3-2-0"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.3;stroke-dasharray:0.3, 0.3;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#ArrowTriangleStylized-73-5-4-4-9)"
|
|
|
|
d="m 129.78885,112.30366 c 6.88076,0.0663 10.87841,-12.30021 15.16326,-12.14026"
|
|
|
|
id="path82-7-3-2-0-1"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6-2-9);marker-end:url(#ArrowTriangleStylized-73-5-4-4-6)"
|
2024-07-10 06:13:39 +00:00
|
|
|
d="m 126.29113,105.36025 c 6.88076,0.0663 32.52893,-4.33765 37.47791,-5.27457"
|
|
|
|
id="path82-7-3-2-0-9"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
|
2024-07-11 19:22:42 +00:00
|
|
|
d="m 85.598933,89.444775 c 0,0 2.803803,-21.595554 3.908493,-33.281557 C 90.76286,42.882565 92.62402,14.544544 92.62402,14.544544"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="path66"
|
2024-07-11 19:22:42 +00:00
|
|
|
sodipodi:nodetypes="csc" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
|
|
|
|
d="M 85.595644,94.030394 92.557996,59.61732"
|
|
|
|
id="path67"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
<g
|
|
|
|
id="g38"
|
|
|
|
inkscape:label="Closure2"
|
|
|
|
transform="translate(0.11223495,49.292931)">
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect22"
|
|
|
|
width="39.322144"
|
|
|
|
height="44.917896"
|
|
|
|
x="92.57206"
|
|
|
|
y="15.588273" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,82.545943,4.9658273)"
|
|
|
|
id="text22"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect38);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="36.34345"
|
|
|
|
id="tspan44">Escaped Closure</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect23"
|
|
|
|
width="34.966976"
|
|
|
|
height="4.2050557"
|
|
|
|
x="94.749634"
|
|
|
|
y="19.036112" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,85.391872,12.792133)"
|
|
|
|
id="text23"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect39);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan45">Function Prototype</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect25"
|
|
|
|
width="34.966976"
|
|
|
|
height="20.213408"
|
|
|
|
x="94.571762"
|
|
|
|
y="24.760448" />
|
|
|
|
<rect
|
|
|
|
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
|
|
|
|
id="rect83-4-0"
|
|
|
|
width="2.2771528"
|
|
|
|
height="2.411103"
|
|
|
|
x="125.09964"
|
|
|
|
y="25.764463" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,85.391872,19.050081)"
|
|
|
|
id="text25"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect50);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan46">State Storage</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect26"
|
|
|
|
width="34.966976"
|
|
|
|
height="11.965112"
|
|
|
|
x="94.571762"
|
|
|
|
y="46.470207" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,85.391872,40.75984)"
|
|
|
|
id="text26"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect51);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="33.831067"
|
|
|
|
id="tspan47">Upvalues</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect28"
|
|
|
|
width="33.303871"
|
|
|
|
height="4.2060127"
|
|
|
|
x="95.403313"
|
|
|
|
y="28.918215" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,86.431313,23.415734)"
|
|
|
|
id="text28"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect74);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="32.574809"
|
|
|
|
id="tspan48">State Position</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect29"
|
|
|
|
width="32.12085"
|
|
|
|
height="4.2060127"
|
|
|
|
x="95.99482"
|
|
|
|
y="34.241806" />
|
|
|
|
<path
|
2024-07-11 19:22:42 +00:00
|
|
|
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-0);marker-end:url(#ArrowTriangleStylized-73-3)"
|
2024-07-10 06:13:39 +00:00
|
|
|
d="m 126.32282,31.434325 c 2.11058,1.215401 2.51044,3.884348 0.47572,4.966673"
|
|
|
|
id="path82-7-9"
|
|
|
|
sodipodi:nodetypes="cc" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect36"
|
|
|
|
width="32.12085"
|
|
|
|
height="4.2060127"
|
|
|
|
x="95.99482"
|
|
|
|
y="38.382378" />
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,86.911294,44.725998)"
|
|
|
|
id="text62-8-9"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-9);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="31.318589"
|
|
|
|
id="tspan49">Closed Upvalue 1</tspan></text>
|
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,86.904857,48.425622)"
|
|
|
|
id="text62-8-4-0"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-8-1);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="31.318589"
|
|
|
|
id="tspan50">Closed Upvalue 2</tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect86-9"
|
|
|
|
width="32.319363"
|
|
|
|
height="3.6913257"
|
|
|
|
x="95.974403"
|
|
|
|
y="50.502251" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect88-0"
|
|
|
|
width="32.319363"
|
|
|
|
height="3.6913257"
|
|
|
|
x="95.974403"
|
|
|
|
y="54.142715" />
|
|
|
|
</g>
|
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
|
2024-07-11 19:22:42 +00:00
|
|
|
d="m 85.610338,99.391985 c 0,0 2.866911,2.131555 3.901307,3.554605 1.486458,2.04497 3.128738,6.90899 3.128738,6.90899"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="path74"
|
2024-07-11 19:22:42 +00:00
|
|
|
sodipodi:nodetypes="csc" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<path
|
|
|
|
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
|
2024-07-11 19:22:42 +00:00
|
|
|
d="m 85.577922,95.104433 c 0,0 3.079266,-6.983269 4.041374,-10.659382 1.666028,-6.365715 2.941405,-19.519987 2.941405,-19.519987"
|
2024-07-10 06:13:39 +00:00
|
|
|
id="path75"
|
2024-07-11 19:22:42 +00:00
|
|
|
sodipodi:nodetypes="csc" />
|
2024-07-10 06:13:39 +00:00
|
|
|
<text
|
|
|
|
xml:space="preserve"
|
|
|
|
transform="matrix(0.26458333,0,0,0.26458333,129.48565,101.11509)"
|
|
|
|
id="text62-8-9-2"
|
|
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-9-7);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="31.318589"
|
|
|
|
id="tspan51">Somewhere on the Heap Memory </tspan><tspan
|
|
|
|
x="37.222656"
|
|
|
|
y="41.318589"
|
|
|
|
id="tspan52">(Maybe Shared with other closures) </tspan></text>
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect86-9-7"
|
|
|
|
width="4.8156133"
|
|
|
|
height="4.3588924"
|
|
|
|
x="142.82321"
|
|
|
|
y="97.855385" />
|
|
|
|
<rect
|
|
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
|
|
|
|
id="rect86-9-7-1"
|
|
|
|
width="4.8156133"
|
|
|
|
height="4.3588924"
|
|
|
|
x="162.24055"
|
|
|
|
y="97.660339" />
|
|
|
|
</g>
|
|
|
|
</svg>
|