zeek/auxil/spicy/doc/_static/runtime-libraries.svg
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

4 lines
16 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?><svg width="100%" height="100%" version="1.1" viewBox="69 3367 2454 2144" style="background-color:#FFFFFF" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><defs /><marker id="marker1" markerUnits="strokeWidth" orient="auto" refX="7.651427" refY="0" markerWidth="11.67247" markerHeight="8.629547" viewBox="-0.2 -4.314774 11.67247 8.629547"><path d="M11.27247 4.114773 L0 0 L11.27247 -4.114774 Z " fill="#000000" fill-opacity="1" stroke="#000000" stroke-opacity="1" /></marker><marker id="marker2" markerUnits="strokeWidth" orient="auto" refX="7.651427" refY="0" markerWidth="11.67247" markerHeight="8.629547" viewBox="-0.2 -4.314774 11.67247 8.629547"><path d="M11.27247 4.114773 L0 0 L11.27247 -4.114774 Z " fill="#000000" fill-opacity="1" stroke="#000000" stroke-opacity="1" /></marker><marker id="marker3" markerUnits="strokeWidth" orient="auto" refX="-7.651427" refY="0" markerWidth="11.67247" markerHeight="8.629547" viewBox="-11.47247 -4.314774 11.67247 8.629547"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#006400" fill-opacity="1" stroke="#006400" stroke-opacity="1" /></marker><marker id="marker4" markerUnits="strokeWidth" orient="auto" refX="-7.651427" refY="0" markerWidth="11.67247" markerHeight="8.629547" viewBox="-11.47247 -4.314774 11.67247 8.629547"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#8B0000" fill-opacity="1" stroke="#8B0000" stroke-opacity="1" /></marker><marker id="marker5" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#006400" fill-opacity="1" stroke="#006400" stroke-opacity="1" /></marker><marker id="marker6" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#006400" fill-opacity="1" stroke="#006400" stroke-opacity="1" /></marker><marker id="marker7" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#006400" fill-opacity="1" stroke="#006400" stroke-opacity="1" /></marker><marker id="marker8" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#006400" fill-opacity="1" stroke="#006400" stroke-opacity="1" /></marker><marker id="marker9" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#8B0000" fill-opacity="1" stroke="#8B0000" stroke-opacity="1" /></marker><marker id="marker10" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#006400" fill-opacity="1" stroke="#006400" stroke-opacity="1" /></marker><marker id="marker11" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#006400" fill-opacity="1" stroke="#006400" stroke-opacity="1" /></marker><marker id="marker12" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#8B0000" fill-opacity="1" stroke="#8B0000" stroke-opacity="1" /></marker><marker id="marker13" markerUnits="strokeWidth" orient="auto" refX="-8.23828" refY="0" markerWidth="11.93914" markerHeight="8.896214" viewBox="-11.60581 -4.448108 11.93914 8.896214"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#8B0000" fill-opacity="1" stroke="#8B0000" stroke-opacity="1" /></marker><marker id="marker14" markerUnits="strokeWidth" orient="auto" refX="-7.651427" refY="0" markerWidth="11.67247" markerHeight="8.629547" viewBox="-11.47247 -4.314774 11.67247 8.629547"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#000000" fill-opacity="1" stroke="#000000" stroke-opacity="1" /></marker><marker id="marker15" markerUnits="strokeWidth" orient="auto" refX="-7.651427" refY="0" markerWidth="11.67247" markerHeight="8.629547" viewBox="-11.47247 -4.314774 11.67247 8.629547"><path d="M-11.27247 -4.114774 L0 0 L-11.27247 4.114773 Z " fill="#000000" fill-opacity="1" stroke="#000000" stroke-opacity="1" /></marker><g id="layer1"><rect x="72" y="3492" width="432" height="288" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#FAFAD2" fill-opacity="1" /><text x="169.9805" y="3649" font-size="40" fill="#000000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">Spicy Code</text><rect x="936" y="4860" width="396" height="108" rx="18" ry="18" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#5E99FF" fill-opacity="1" /><text x="1083.491" y="4925.5" font-size="35" fill="#000000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">a.out</text><rect x="72" y="3996" width="432" height="288" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#FAFAD2" fill-opacity="1" /><text x="169.9805" y="4153" font-size="40" fill="#000000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">HILTI Code</text><rect x="72" y="4500" width="432" height="288" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#FAFAD2" fill-opacity="1" /><text x="193.9844" y="4657" font-size="40" fill="#000000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">C++ Code</text><text x="588" y="3539.5" font-size="35" fill="#006400" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">import spicy;</text><text x="1192" y="3647.5" font-size="35" fill="#006400" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">spicy/lib/filter.spicy</text><text x="588" y="4043.5" font-size="35" fill="#006400" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">import spicy_rt;</text><text x="1192" y="3827.5" font-size="35" fill="#006400" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">spicy/lib/spicy_rt.hlt</text><text x="588" y="4655.5" font-size="35" fill="#8B0000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">#include &lt;hilti/rt/libhilti.h&gt;</text><rect x="1944" y="3456" width="432" height="360" rx="18" ry="18" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="2" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#006400" fill-opacity="1" /><text x="2005.975" y="3649" font-size="40" fill="#FFEBCD" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">libspicy-rt.a</text><rect x="1944" y="3960" width="432" height="360" rx="18" ry="18" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="2" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#8B0000" fill-opacity="1" /><text x="2005.975" y="4153" font-size="40" fill="#FFEBCD" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">libhilti-rt.a</text><text x="1228" y="4151.5" font-size="35" fill="#8B0000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">hilti/lib/hilti.hlt</text><text x="1192" y="3539.5" font-size="35" fill="#006400" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">spicy/lib/spicy.spicy</text><text x="588" y="3647.5" font-size="35" fill="#006400" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">import filter;</text><text x="588" y="4151.5" font-size="35" fill="#8B0000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">import hilti;</text><line x1="288" y1="3956.743" x2="288" y2="3780" marker-start="url(#marker1)" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="288" y1="4460.743" x2="288" y2="4284" marker-start="url(#marker2)" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><path d="M2376 3636 L2520 3636 L2520 4932 L1407.257 4932" marker-end="url(#marker3)" opacity="1" stroke="#006400" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill-opacity="0" /><path d="M2160 4320 L2160 4878 C2160 4887.9 2151.9 4896 2142 4896 L1407.257 4896" marker-end="url(#marker4)" opacity="1" stroke="#8B0000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill-opacity="0" /><rect x="900" y="5184" width="468" height="288" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#FAFAD2" fill-opacity="1" /><text x="1104.495" y="5297.5" font-size="35" fill="#000000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">C++ 
</text><text x="1136" y="5339.5" font-size="35" fill="#000000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">
</text><text x="967.9727" y="5381.5" font-size="35" fill="#000000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">Host Application</text><text x="1416" y="5267.5" font-size="35" fill="#006400" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">#include &lt;spicy/rt/libspicy.h&gt;</text><text x="1416" y="5339.5" font-size="35" fill="#8B0000" fill-opacity="1" font-family="Courier" font-weight="normal" font-style="normal">#include &lt;hilti/rt/libhilti.h&gt;</text><line x1="936" y1="3528" x2="1126.285" y2="3528" marker-end="url(#marker5)" opacity="1" stroke="#006400" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="1692" y1="3528" x2="1846.285" y2="3528" marker-end="url(#marker6)" opacity="1" stroke="#006400" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="882" y1="3996" x2="1129.31" y2="3864.101" marker-end="url(#marker7)" opacity="1" stroke="#006400" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="936" y1="3636" x2="1126.285" y2="3636" marker-end="url(#marker8)" opacity="1" stroke="#006400" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="936" y1="4140" x2="1126.285" y2="4140" marker-end="url(#marker9)" opacity="1" stroke="#8B0000" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="1692" y1="3636" x2="1846.285" y2="3636" marker-end="url(#marker10)" opacity="1" stroke="#006400" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="1692" y1="3816" x2="1846.285" y2="3816" marker-end="url(#marker11)" opacity="1" stroke="#006400" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="1260" y1="4644" x2="1850.411" y2="4261.97" marker-end="url(#marker12)" opacity="1" stroke="#8B0000" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><line x1="1692" y1="4140" x2="1846.285" y2="4140" marker-end="url(#marker13)" opacity="1" stroke="#8B0000" stroke-opacity="1" stroke-width="3" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><path d="M288 4788 L288 4896 C288 4905.9 296.1 4914 306 4914 L896.7428 4914" marker-end="url(#marker14)" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill-opacity="0" /><line x1="1134" y1="5184" x2="1134" y2="5007.257" marker-end="url(#marker15)" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" /><text x="126.155" y="3896.525" font-size="30" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="normal" font-style="normal">Compile</text><text x="126.155" y="4400.525" font-size="30" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="normal" font-style="normal">Compile</text><text x="1598.205" y="4868.525" font-size="30" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="normal" font-style="normal">Link</text><text x="469.74" y="4868.525" font-size="30" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="normal" font-style="normal">Compile and link</text><ellipse cx="1026" cy="3438" rx="54" ry="54" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#7FFFD4" fill-opacity="1" /><text x="1016.88" y="3448.16" font-size="40" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="bold" font-style="normal">1</text><ellipse cx="1026" cy="4230" rx="54" ry="54" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#7FFFD4" fill-opacity="1" /><text x="1016.88" y="4240.16" font-size="40" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="bold" font-style="normal">2
</text><ellipse cx="1026" cy="3834" rx="54" ry="54" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#7FFFD4" fill-opacity="1" /><text x="1016.88" y="3844.16" font-size="40" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="bold" font-style="normal">4</text><ellipse cx="1530" cy="4590" rx="54" ry="54" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#7FFFD4" fill-opacity="1" /><text x="1520.88" y="4600.16" font-size="40" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="bold" font-style="normal">5</text><ellipse cx="1746" cy="5454" rx="54" ry="54" opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="5" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" fill="#7FFFD4" fill-opacity="1" /><text x="1736.88" y="5464.16" font-size="40" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="bold" font-style="normal">3</text><text x="2127.56" y="3429.7" font-size="40" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="normal" font-style="normal">C++</text><text x="2127.56" y="3933.7" font-size="40" fill="#000000" fill-opacity="1" font-family="Helvetica Neue" font-weight="normal" font-style="normal">C++</text></g></svg>