1732 lines
74 KiB
XML
1732 lines
74 KiB
XML
<?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)"
|
|
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"
|
|
inkscape:zoom="0.62112407"
|
|
inkscape:cx="477.36034"
|
|
inkscape:cy="323.60684"
|
|
inkscape:window-width="1440"
|
|
inkscape:window-height="783"
|
|
inkscape:window-x="0"
|
|
inkscape:window-y="25"
|
|
inkscape:window-maximized="0"
|
|
inkscape:current-layer="layer2" />
|
|
<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>
|
|
</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)"
|
|
inkscape:export-filename="lambdammm_vm_structure.pdf"
|
|
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
|
|
id="g26">
|
|
<rect
|
|
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
|
|
id="rect10"
|
|
width="35.489555"
|
|
height="6.4485202"
|
|
x="13.816225"
|
|
y="74.628067" />
|
|
<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"
|
|
id="tspan5">State_Ptr</tspan></text>
|
|
</g>
|
|
<g
|
|
id="g27"
|
|
transform="translate(0,14.57944)">
|
|
<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"
|
|
height="49.041969"
|
|
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"
|
|
transform="matrix(0.26458333,0,0,0.26458333,6.1655345,60.912806)"
|
|
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"
|
|
transform="translate(0,14.674112)">
|
|
<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"
|
|
transform="translate(0,8.0834752)">
|
|
<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
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-3);marker-end:url(#ArrowTriangleStylized-3)"
|
|
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
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-5);marker-end:url(#ArrowTriangleStylized-7)"
|
|
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"
|
|
d="M 49.282007,82.046004 52.352176,16.755578"
|
|
id="path50"
|
|
sodipodi:nodetypes="cc" />
|
|
</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"
|
|
d="m 49.333785,88.786127 3.084682,-3.447006"
|
|
id="path51"
|
|
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"
|
|
d="m 49.310755,96.679581 3.095344,14.043429"
|
|
id="path52"
|
|
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"
|
|
d="m 49.307622,90.370628 3.097157,-3.585981"
|
|
id="path53"
|
|
sodipodi:nodetypes="cc" />
|
|
<path
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot);marker-end:url(#ArrowTriangleStylized)"
|
|
d="m 45.487942,77.365342 c 3.286473,1.971324 3.386797,5.194041 0.680135,7.62023"
|
|
id="path82"
|
|
sodipodi:nodetypes="cc" />
|
|
<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"
|
|
x="44.270527"
|
|
y="84.455582" />
|
|
</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"
|
|
id="tspan31"> N1</tspan></text>
|
|
<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"
|
|
id="tspan32"> N2</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="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"
|
|
id="tspan41">Negative Offset of Stack: N1</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
transform="matrix(0.26458333,0,0,0.26458333,86.826022,48.365001)"
|
|
id="text62-8-4"
|
|
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"><tspan
|
|
x="37.222656"
|
|
y="31.318589"
|
|
id="tspan42">Negative Offset of Stack: N2</tspan></text>
|
|
<path
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53);marker-end:url(#ArrowTriangleStylized-73)"
|
|
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
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8);marker-end:url(#ArrowTriangleStylized-73-5)"
|
|
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
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6);marker-end:url(#ArrowTriangleStylized-73-5-4)"
|
|
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
|
|
style="fill:none;fill-opacity:1;stroke:#000000;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)"
|
|
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
|
|
style="fill:none;fill-opacity:1;stroke:#000000;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)"
|
|
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"
|
|
d="M 85.598933,89.444775 92.62402,14.544544"
|
|
id="path66"
|
|
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"
|
|
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
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-0);marker-end:url(#ArrowTriangleStylized-73-3)"
|
|
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"
|
|
d="m 85.610338,99.391985 7.030045,10.463595"
|
|
id="path74"
|
|
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"
|
|
d="M 85.577922,95.104433 92.560701,64.925064"
|
|
id="path75"
|
|
sodipodi:nodetypes="cc" />
|
|
<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>
|