451 lines
18 KiB
XML
451 lines
18 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
<svg
|
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
xmlns:cc="http://web.resource.org/cc/"
|
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
xmlns:svg="http://www.w3.org/2000/svg"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
width="728px"
|
|
height="90px"
|
|
id="svg1307"
|
|
sodipodi:version="0.32"
|
|
inkscape:version="0.45.1"
|
|
sodipodi:docbase="/Users/thanson/code/uthash/trunk/doc/html/img"
|
|
sodipodi:docname="banner.svg"
|
|
inkscape:export-filename="/home/thanson/code/uthash/doc/html/img/banner.png"
|
|
inkscape:export-xdpi="90"
|
|
inkscape:export-ydpi="90"
|
|
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
|
<defs
|
|
id="defs1309">
|
|
<linearGradient
|
|
id="linearGradient12743">
|
|
<stop
|
|
style="stop-color:#99e1fa;stop-opacity:1;"
|
|
offset="0"
|
|
id="stop12745" />
|
|
<stop
|
|
id="stop12753"
|
|
offset="0"
|
|
style="stop-color:#99e1fa;stop-opacity:0.49803922;" />
|
|
<stop
|
|
style="stop-color:#99e1fa;stop-opacity:0;"
|
|
offset="1"
|
|
id="stop12747" />
|
|
</linearGradient>
|
|
<marker
|
|
inkscape:stockid="Arrow1Mend"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="Arrow1Mend"
|
|
style="overflow:visible;">
|
|
<path
|
|
id="path7755"
|
|
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
|
|
transform="scale(0.4) rotate(180)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="Arrow1Sstart"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="Arrow1Sstart"
|
|
style="overflow:visible">
|
|
<path
|
|
id="path7752"
|
|
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
|
|
transform="scale(0.2)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="Arrow1Send"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="Arrow1Send"
|
|
style="overflow:visible;">
|
|
<path
|
|
id="path7749"
|
|
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
|
|
transform="scale(0.2) rotate(180)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="StopM"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="StopM"
|
|
style="overflow:visible">
|
|
<path
|
|
id="path7651"
|
|
d="M 0.0,5.65 L 0.0,-5.65"
|
|
style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
|
|
transform="scale(0.4)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="Arrow2Mend"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="Arrow2Mend"
|
|
style="overflow:visible;">
|
|
<path
|
|
id="path7737"
|
|
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
|
|
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
|
transform="scale(0.6) rotate(180) translate(-5,0)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="TriangleInM"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="TriangleInM"
|
|
style="overflow:visible">
|
|
<path
|
|
id="path7669"
|
|
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
|
|
transform="scale(-0.4)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="StopL"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="StopL"
|
|
style="overflow:visible">
|
|
<path
|
|
id="path7654"
|
|
d="M 0.0,5.65 L 0.0,-5.65"
|
|
style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
|
|
transform="scale(0.8)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="TriangleOutM"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="TriangleOutM"
|
|
style="overflow:visible">
|
|
<path
|
|
id="path7660"
|
|
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
|
|
transform="scale(0.4)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="DiamondS"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="DiamondS"
|
|
style="overflow:visible">
|
|
<path
|
|
id="path7675"
|
|
d="M -2.1579186e-005,-7.0710768 L -7.0710894,-8.9383918e-006 L -2.1579186e-005,7.0710589 L 7.0710462,-8.9383918e-006 L -2.1579186e-005,-7.0710768 z "
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
|
|
transform="scale(0.2)" />
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="Tail"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="Tail"
|
|
style="overflow:visible">
|
|
<g
|
|
id="g7716"
|
|
transform="scale(-1.2)">
|
|
<path
|
|
id="path7718"
|
|
d="M -3.8048674,-3.9585227 L 0.54352094,-0.00068114835"
|
|
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" />
|
|
<path
|
|
id="path7720"
|
|
d="M -1.2866832,-3.9585227 L 3.0617053,-0.00068114835"
|
|
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" />
|
|
<path
|
|
id="path7722"
|
|
d="M 1.3053582,-3.9585227 L 5.6537466,-0.00068114835"
|
|
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" />
|
|
<path
|
|
id="path7724"
|
|
d="M -3.8048674,4.1775838 L 0.54352094,0.21974226"
|
|
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" />
|
|
<path
|
|
id="path7726"
|
|
d="M -1.2866832,4.1775838 L 3.0617053,0.21974226"
|
|
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" />
|
|
<path
|
|
id="path7728"
|
|
d="M 1.3053582,4.1775838 L 5.6537466,0.21974226"
|
|
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" />
|
|
</g>
|
|
</marker>
|
|
<marker
|
|
inkscape:stockid="Arrow1Lstart"
|
|
orient="auto"
|
|
refY="0.0"
|
|
refX="0.0"
|
|
id="Arrow1Lstart"
|
|
style="overflow:visible">
|
|
<path
|
|
id="path7764"
|
|
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
|
|
transform="scale(0.8)" />
|
|
</marker>
|
|
<linearGradient
|
|
inkscape:collect="always"
|
|
id="linearGradient3964">
|
|
<stop
|
|
style="stop-color:#00eb00;stop-opacity:1;"
|
|
offset="0"
|
|
id="stop3966" />
|
|
<stop
|
|
style="stop-color:#00eb00;stop-opacity:0;"
|
|
offset="1"
|
|
id="stop3968" />
|
|
</linearGradient>
|
|
<radialGradient
|
|
inkscape:collect="always"
|
|
xlink:href="#linearGradient3964"
|
|
id="radialGradient3996"
|
|
gradientUnits="userSpaceOnUse"
|
|
gradientTransform="matrix(1,0,0,0.237347,4.901628e-13,36.5688)"
|
|
cx="176.99219"
|
|
cy="47.949429"
|
|
fx="176.99219"
|
|
fy="47.949429"
|
|
r="78.257812" />
|
|
<radialGradient
|
|
inkscape:collect="always"
|
|
xlink:href="#linearGradient12743"
|
|
id="radialGradient12751"
|
|
cx="165.91866"
|
|
cy="45.584854"
|
|
fx="165.91866"
|
|
fy="45.584854"
|
|
r="56.51194"
|
|
gradientTransform="matrix(1,0,0,0.603517,0,18.07364)"
|
|
gradientUnits="userSpaceOnUse" />
|
|
</defs>
|
|
<sodipodi:namedview
|
|
id="base"
|
|
pagecolor="#ffffff"
|
|
bordercolor="#666666"
|
|
borderopacity="1.0"
|
|
inkscape:pageopacity="0.0"
|
|
inkscape:pageshadow="2"
|
|
inkscape:zoom="0.9793956"
|
|
inkscape:cx="372.32157"
|
|
inkscape:cy="45"
|
|
inkscape:document-units="px"
|
|
inkscape:current-layer="g2335"
|
|
inkscape:window-width="791"
|
|
inkscape:window-height="581"
|
|
inkscape:window-x="4"
|
|
inkscape:window-y="48" />
|
|
<metadata
|
|
id="metadata1312">
|
|
<rdf:RDF>
|
|
<cc:Work
|
|
rdf:about="">
|
|
<dc:format>image/svg+xml</dc:format>
|
|
<dc:type
|
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
</cc:Work>
|
|
</rdf:RDF>
|
|
</metadata>
|
|
<g
|
|
id="layer1"
|
|
inkscape:label="Layer 1"
|
|
inkscape:groupmode="layer">
|
|
<rect
|
|
style="opacity:1;fill:#393be9;fill-opacity:1;stroke:#f18a00;stroke-width:5.65522385;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
|
id="rect3981"
|
|
width="435.17825"
|
|
height="78.666664"
|
|
x="5.1747785"
|
|
y="6"
|
|
rx="29.141403"
|
|
ry="20"
|
|
inkscape:export-filename="/home/thanson/code/uthash/doc/html/img/logo.png"
|
|
inkscape:export-xdpi="90"
|
|
inkscape:export-ydpi="90" />
|
|
<flowRoot
|
|
transform="matrix(1.673678,0,0,1.673678,-141.8484,-37.12273)"
|
|
style="font-size:47.99999774;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#faf599;fill-opacity:1;stroke:#f3bf33;stroke-opacity:1;font-family:Bitstream Vera Sans"
|
|
id="flowRoot3988"
|
|
xml:space="preserve"
|
|
inkscape:export-filename="/home/thanson/code/uthash/doc/html/img/logo.png"
|
|
inkscape:export-xdpi="90"
|
|
inkscape:export-ydpi="90"><flowRegion
|
|
style="fill:url(#radialGradient3996);fill-opacity:1"
|
|
id="flowRegion3990"><rect
|
|
style="font-size:47.99999774;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#faf599;fill-opacity:1;stroke:#f3bf33;stroke-opacity:1;font-family:Bitstream Vera Sans"
|
|
y="18"
|
|
x="94.666664"
|
|
height="61.333332"
|
|
width="321.33334"
|
|
id="rect3992" /></flowRegion><flowPara
|
|
id="flowPara7831">ut hash</flowPara></flowRoot> <rect
|
|
style="opacity:1;fill:url(#radialGradient12751);fill-opacity:1.0;stroke:none;stroke-width:2.82532263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
|
id="rect10995"
|
|
width="113.02388"
|
|
height="68.211792"
|
|
x="109.40672"
|
|
y="11.478957"
|
|
inkscape:export-filename="/home/thanson/code/uthash/doc/html/img/logo.png"
|
|
inkscape:export-xdpi="90"
|
|
inkscape:export-ydpi="90" />
|
|
<g
|
|
id="g7808"
|
|
transform="matrix(0.807859,0,0,0.807859,-140.848,9.677403)"
|
|
inkscape:export-filename="/home/thanson/code/uthash/doc/html/img/logo.png"
|
|
inkscape:export-xdpi="90"
|
|
inkscape:export-ydpi="90">
|
|
<rect
|
|
y="37.730064"
|
|
x="382.39673"
|
|
height="18.405188"
|
|
width="23.206543"
|
|
id="rect4882"
|
|
style="opacity:1;fill:#9be5ea;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
|
<rect
|
|
style="opacity:1;fill:#d48c21;fill-opacity:0.97777776;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
|
id="rect4886"
|
|
width="23.206543"
|
|
height="18.405188"
|
|
x="416.39673"
|
|
y="37.730064" />
|
|
<path
|
|
inkscape:connector-type="polyline"
|
|
id="path4890"
|
|
d="M 372.60327,46.932658 L 381.39673,46.932658"
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
|
<path
|
|
inkscape:connector-type="polyline"
|
|
id="path4892"
|
|
d="M 406.60327,46.932658 L 415.39673,46.932658"
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
|
<rect
|
|
y="9.7300644"
|
|
x="348.39673"
|
|
height="18.405188"
|
|
width="23.206543"
|
|
id="rect4896"
|
|
style="opacity:1;fill:#79c71a;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
|
<rect
|
|
style="opacity:1;fill:#f5e1a2;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
|
id="rect4898"
|
|
width="23.206543"
|
|
height="18.405188"
|
|
x="382.39673"
|
|
y="9.7300644" />
|
|
<path
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="M 372.60327,18.932658 L 381.39673,18.932658"
|
|
id="path4902"
|
|
inkscape:connector-type="polyline" />
|
|
<rect
|
|
y="14.207111"
|
|
x="318.45328"
|
|
height="10.1194"
|
|
width="10.1194"
|
|
id="rect4906"
|
|
style="opacity:1;fill:#1336e6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
|
<path
|
|
inkscape:connector-type="polyline"
|
|
id="path5789"
|
|
d="M 328.57268,19.220474 L 347.39673,19.048081"
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
|
<path
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="M 328.57268,19.220474 L 347.39673,19.048081"
|
|
id="path5795"
|
|
inkscape:connector-type="polyline" />
|
|
<rect
|
|
y="37.789951"
|
|
x="348.20978"
|
|
height="18.405188"
|
|
width="23.206543"
|
|
id="rect5803"
|
|
style="opacity:1;fill:#e5e5e5;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
|
<rect
|
|
y="42.267002"
|
|
x="318.26633"
|
|
height="10.1194"
|
|
width="10.1194"
|
|
id="rect5805"
|
|
style="opacity:1;fill:#1336e6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
|
<path
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="M 328.38572,47.280365 L 347.20977,47.107972"
|
|
id="path5807"
|
|
inkscape:connector-type="polyline" />
|
|
<rect
|
|
style="opacity:1;fill:#ddf9ed;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
|
id="rect5809"
|
|
width="23.206543"
|
|
height="18.405188"
|
|
x="348.20978"
|
|
y="63.720913" />
|
|
<rect
|
|
style="opacity:1;fill:#1336e6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
|
id="rect5811"
|
|
width="10.1194"
|
|
height="10.1194"
|
|
x="318.26633"
|
|
y="68.197968" />
|
|
<path
|
|
inkscape:connector-type="polyline"
|
|
id="path5813"
|
|
d="M 328.38572,73.211328 L 347.20977,73.038935"
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
|
<path
|
|
inkscape:connector-type="polyline"
|
|
id="path5833"
|
|
d="M 323.47927,24.326511 L 323.35974,42.267002"
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2f29df;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
|
<path
|
|
inkscape:connector-type="polyline"
|
|
id="path5835"
|
|
d="M 323.32603,52.386402 L 323.32603,68.197968"
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#2f29df;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
|
<path
|
|
id="path6716"
|
|
d="M 429.08836,47.11641 L 394.37307,18.527349 L 394.37307,49.158485 L 359.65778,18.527349 L 359.65778,50.179523 L 359.65778,75.70547"
|
|
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#f3bf33;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#StopM);marker-end:url(#Arrow1Send);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
|
</g>
|
|
<g
|
|
id="g2335"
|
|
transform="translate(0,-10)"
|
|
inkscape:export-filename="/home/thanson/code/uthash/doc/html/img/logo_tag.png"
|
|
inkscape:export-xdpi="90"
|
|
inkscape:export-ydpi="90">
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:18.43119621px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
|
|
x="565.8512"
|
|
y="50.633156"
|
|
id="text2331"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan2333"
|
|
x="565.85119"
|
|
y="50.633156">a hash table</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="565.8512"
|
|
y="73.672151"
|
|
id="tspan2361">for C structures</tspan></text>
|
|
</g>
|
|
</g>
|
|
</svg>
|