documentation (drawing)
This commit is contained in:
parent
747d793121
commit
1b6df94aab
6 changed files with 555 additions and 7 deletions
544
doc/devel/draw/AllocationCluster.svg
Normal file
544
doc/devel/draw/AllocationCluster.svg
Normal file
|
|
@ -0,0 +1,544 @@
|
|||
<?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="800"
|
||||
height="600"
|
||||
id="svg2"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.45.1"
|
||||
sodipodi:docbase="/mnt/Lager/heim/devel/lumi/doc/devel/draw"
|
||||
sodipodi:docname="AllocationCluster.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
version="1.0">
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="280.90499"
|
||||
inkscape:cy="352.82916"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="svg2"
|
||||
inkscape:window-width="1485"
|
||||
inkscape:window-height="1013"
|
||||
inkscape:window-x="91"
|
||||
inkscape:window-y="0"
|
||||
width="800px"
|
||||
height="600px"
|
||||
showgrid="true"
|
||||
gridspacingx="2px"
|
||||
gridspacingy="2px"
|
||||
gridanglex="30px"
|
||||
gridanglez="30px"
|
||||
grid_units="px"
|
||||
inkscape:grid-points="true"
|
||||
inkscape:grid-bbox="false"
|
||||
gridcolor="#4b4bf4"
|
||||
gridopacity="0.09019608"
|
||||
showguides="true"
|
||||
inkscape:object-paths="false"
|
||||
inkscape:object-nodes="true"
|
||||
gridtolerance="10000"
|
||||
inkscape:guide-points="true"
|
||||
guidetolerance="5" />
|
||||
<defs
|
||||
id="globals">
|
||||
<linearGradient
|
||||
id="linearGrad_fade2white">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="0"
|
||||
id="stop4903" />
|
||||
<stop
|
||||
id="stop4913"
|
||||
offset="0.44999999"
|
||||
style="stop-color:#ffffff;stop-opacity:1;" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4905" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGrad_InKa1">
|
||||
<stop
|
||||
id="stop4406"
|
||||
style="stop-color:#525025;stop-opacity:0.50196081;"
|
||||
offset="0" />
|
||||
<stop
|
||||
id="stop4408"
|
||||
style="stop-color:#b3b888;stop-opacity:0.25098041;"
|
||||
offset="0.01" />
|
||||
<stop
|
||||
id="stop4410"
|
||||
style="stop-color:#fafcf3;stop-opacity:0;"
|
||||
offset="0.12616667" />
|
||||
<stop
|
||||
id="stop4412"
|
||||
style="stop-color:#fbfcf3;stop-opacity:0;"
|
||||
offset="1" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGrad_InKb1">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
id="stop4428" />
|
||||
<stop
|
||||
offset="0.03"
|
||||
style="stop-color:#fdfdf8;stop-opacity:0.70588237;"
|
||||
id="stop4431" />
|
||||
<stop
|
||||
offset="0.18000001"
|
||||
style="stop-color:#fafcf3;stop-opacity:0;"
|
||||
id="stop4433" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fbfcf3;stop-opacity:0;"
|
||||
id="stop4435" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient_shad1">
|
||||
<stop
|
||||
style="stop-color:#21304e;stop-opacity:0.71354169;"
|
||||
offset="0"
|
||||
id="stop4552" />
|
||||
<stop
|
||||
id="stop4650"
|
||||
offset="0.16666667"
|
||||
style="stop-color:#283247;stop-opacity:0.36979166;" />
|
||||
<stop
|
||||
style="stop-color:#303540;stop-opacity:0.09895834;"
|
||||
offset="1"
|
||||
id="stop4554" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGrad_deepShad">
|
||||
<stop
|
||||
style="stop-color:#111111;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4444" />
|
||||
<stop
|
||||
id="stop4454"
|
||||
offset="0.49133334"
|
||||
style="stop-color:#111111;stop-opacity:0.73725492;" />
|
||||
<stop
|
||||
id="stop4450"
|
||||
offset="0.67000002"
|
||||
style="stop-color:#ffffff;stop-opacity:0.47843137;" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0.47916666;"
|
||||
offset="1"
|
||||
id="stop4446" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGrad_blue">
|
||||
<stop
|
||||
style="stop-color:#8b87e3;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4430" />
|
||||
<stop
|
||||
id="stop4438"
|
||||
offset="0.34999999"
|
||||
style="stop-color:#6964d0;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop4436"
|
||||
offset="0.61424905"
|
||||
style="stop-color:#6964d0;stop-opacity:1;" />
|
||||
<stop
|
||||
style="stop-color:#5550ad;stop-opacity:1;"
|
||||
offset="0.8967222"
|
||||
id="stop4440" />
|
||||
<stop
|
||||
style="stop-color:#413d8a;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4432" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGrad_baroque">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#eed98e;stop-opacity:1;"
|
||||
id="stop11430" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#553163;stop-opacity:1;"
|
||||
id="stop11432" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGrad_In1">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#3e3e3e;stop-opacity:0.72941178;"
|
||||
id="stop8557" />
|
||||
<stop
|
||||
offset="0.18208332"
|
||||
style="stop-color:#7e7e7e;stop-opacity:0.58854169;"
|
||||
id="stop9540" />
|
||||
<stop
|
||||
offset="0.44109029"
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
id="stop8563" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
id="stop8553" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGrad_RoundHigh1">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#d9eadb;stop-opacity:1;"
|
||||
id="stop5572" />
|
||||
<stop
|
||||
offset="0.75833333"
|
||||
style="stop-color:#bad8cd;stop-opacity:1;"
|
||||
id="stop5578" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#8cc0ac;stop-opacity:0.78431374;"
|
||||
id="stop5574" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="10.15"
|
||||
id="radialGrad_Placement"
|
||||
fx="200"
|
||||
fy="227.36218"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
inkscape:collect="always"
|
||||
cy="227.36218"
|
||||
cx="200"
|
||||
xlink:href="#linearGrad_RoundHigh1" />
|
||||
<linearGradient
|
||||
id="linearGrad_wht">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ececec;stop-opacity:0.86666667;"
|
||||
id="stop3550" />
|
||||
<stop
|
||||
offset="0.64166665"
|
||||
style="stop-color:#f2f2f2;stop-opacity:0.87058824;"
|
||||
id="stop3556" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0.96078432;"
|
||||
id="stop3552" />
|
||||
</linearGradient>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
orient="auto"
|
||||
id="ArrowHIV1end"
|
||||
refY="0"
|
||||
inkscape:stockid="ArrowHIV1end"
|
||||
refX="0">
|
||||
<path
|
||||
style="fill:#40c0ab;stroke:#01ffff;stroke-width:0.1;stroke-linecap:butt;stroke-miterlimit:6.5"
|
||||
d="M -8,0 L -10,1.2 L -2,1.2 L 5,0 L -2,-1.2 L -10,-1.2 L -8,0 z "
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="pathPfeil1" />
|
||||
</marker>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
|
||||
<dc:title>AllocationCluster</dc:title>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Ichthyostega</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:description>design sketch: Structure of the AllocationCluster mem manager</dc:description>
|
||||
<dc:date>2008</dc:date>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/licenses/by-sa/2.5/">
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Reproduction" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Distribution" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Notice" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Attribution" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/ShareAlike" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Drawing"
|
||||
id="lay1"
|
||||
inkscape:groupmode="layer" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3207"
|
||||
width="79.864258"
|
||||
height="160.22624"
|
||||
x="70"
|
||||
y="70"
|
||||
ry="0" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4184"
|
||||
width="80"
|
||||
height="20"
|
||||
x="70"
|
||||
y="110" />
|
||||
<rect
|
||||
y="130"
|
||||
x="70"
|
||||
height="20"
|
||||
width="80"
|
||||
id="rect4186"
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4188"
|
||||
width="80"
|
||||
height="20"
|
||||
x="70"
|
||||
y="150" />
|
||||
<rect
|
||||
y="170"
|
||||
x="70"
|
||||
height="20"
|
||||
width="80"
|
||||
id="rect4190"
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4192"
|
||||
width="80"
|
||||
height="20"
|
||||
x="70"
|
||||
y="190" />
|
||||
<rect
|
||||
y="210"
|
||||
x="70"
|
||||
height="20"
|
||||
width="80"
|
||||
id="rect4194"
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4196"
|
||||
width="130.09683"
|
||||
height="80"
|
||||
x="190.12445"
|
||||
y="130" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4198"
|
||||
width="50"
|
||||
height="60"
|
||||
x="250"
|
||||
y="150" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4200"
|
||||
width="70.193398"
|
||||
height="50.126747"
|
||||
x="350.00003"
|
||||
y="160" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4202"
|
||||
width="70"
|
||||
height="150"
|
||||
x="440"
|
||||
y="160" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4204"
|
||||
width="70"
|
||||
height="40"
|
||||
x="440"
|
||||
y="160" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4206"
|
||||
width="50"
|
||||
height="20"
|
||||
x="250"
|
||||
y="150" />
|
||||
<rect
|
||||
y="170"
|
||||
x="250"
|
||||
height="20"
|
||||
width="50"
|
||||
id="rect4208"
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4210"
|
||||
width="50"
|
||||
height="20"
|
||||
x="250"
|
||||
y="190" />
|
||||
<rect
|
||||
y="200"
|
||||
x="440"
|
||||
height="40"
|
||||
width="70"
|
||||
id="rect4212"
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4214"
|
||||
width="70"
|
||||
height="40"
|
||||
x="440"
|
||||
y="240" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans"
|
||||
x="254"
|
||||
y="160.5"
|
||||
id="text4216"
|
||||
sodipodi:linespacing="100%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4218"
|
||||
x="254"
|
||||
y="160.5"
|
||||
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans">Type<T1></tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="100%"
|
||||
id="text4220"
|
||||
y="180.5"
|
||||
x="254"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans"
|
||||
y="180.5"
|
||||
x="254"
|
||||
id="tspan4222"
|
||||
sodipodi:role="line">Type<T2></tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans"
|
||||
x="254"
|
||||
y="200.5"
|
||||
id="text4224"
|
||||
sodipodi:linespacing="100%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4226"
|
||||
x="254"
|
||||
y="200.5"
|
||||
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans">Type<T3></tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans"
|
||||
x="75.5"
|
||||
y="86.5"
|
||||
id="text4231"
|
||||
sodipodi:linespacing="100%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4233"
|
||||
x="75.5"
|
||||
y="86.5">Segments</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;text-indent:0;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb"
|
||||
x="193.62445"
|
||||
y="143.5"
|
||||
id="text4235"
|
||||
sodipodi:linespacing="100%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4237"
|
||||
x="193.62445"
|
||||
y="143.5">AllocationCluster</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;text-indent:0;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb"
|
||||
x="354"
|
||||
y="175.5"
|
||||
id="text4239"
|
||||
sodipodi:linespacing="100%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4241"
|
||||
x="354"
|
||||
y="175.5">mem</tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="354"
|
||||
y="189.5"
|
||||
id="tspan4243">Manager</tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="354"
|
||||
y="203.5"
|
||||
id="tspan4253"><T2></tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;text-indent:0;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb"
|
||||
x="447.5"
|
||||
y="148"
|
||||
id="text4245"
|
||||
sodipodi:linespacing="100%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4247"
|
||||
x="447.5"
|
||||
y="148">raw storage</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="100%"
|
||||
id="text4249"
|
||||
y="180"
|
||||
x="449.5"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans"
|
||||
y="180"
|
||||
x="449.5"
|
||||
id="tspan4251"
|
||||
sodipodi:role="line">Obj1</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans"
|
||||
x="450"
|
||||
y="220"
|
||||
id="text4255"
|
||||
sodipodi:linespacing="100%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4257"
|
||||
x="450"
|
||||
y="220"
|
||||
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans">Obj2</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="100%"
|
||||
id="text4259"
|
||||
y="260"
|
||||
x="450"
|
||||
style="font-size:14px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans"
|
||||
y="260"
|
||||
x="450"
|
||||
id="tspan4261"
|
||||
sodipodi:role="line">Obj3</tspan></text>
|
||||
<path
|
||||
style="fill:#55cbb9;fill-opacity:1;fill-rule:evenodd;stroke:#55cbb9;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#ArrowHIV1end)"
|
||||
d="M 110,140 L 200,160 L 200,160"
|
||||
id="path4263" />
|
||||
<path
|
||||
id="path5240"
|
||||
d="M 290,184.5 L 350,170"
|
||||
style="fill:#55cbb9;fill-opacity:1;fill-rule:evenodd;stroke:#55cbb9;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#ArrowHIV1end);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 26 KiB |
|
|
@ -26,6 +26,7 @@
|
|||
|
||||
#include <string>
|
||||
#include "proc/nobugcfg.hpp"
|
||||
#include "lib/appconfig.hpp"
|
||||
#include "lib/error.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -54,11 +54,11 @@ namespace lib {
|
|||
}
|
||||
catch (lumiera::Error & ex)
|
||||
{
|
||||
WARN ("Exception while closing AllocationCluster: %s",ex.what());
|
||||
WARN (oper, "Exception while closing AllocationCluster: %s",ex.what());
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
ERROR ("Unexpected fatal Exception while closing AllocationCluster. Application will terminate.");
|
||||
ERROR (NOBUG_ON, "Unexpected fatal Exception while closing AllocationCluster. Application will terminate.");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,8 +35,8 @@
|
|||
*/
|
||||
|
||||
|
||||
#ifndef LUMIERA_APPCONFIG_H
|
||||
#define LUMIERA_APPCONFIG_H
|
||||
#ifndef LIB_ALLOCATIONCLUSTER_H
|
||||
#define LIB_ALLOCATIONCLUSTER_H
|
||||
|
||||
//#include <map>
|
||||
#include <string>
|
||||
|
|
|
|||
BIN
wiki/draw/AllocationCluster.png
Normal file
BIN
wiki/draw/AllocationCluster.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
|
|
@ -514,14 +514,17 @@ ColorPalette
|
|||
|
||||
SiteUrl</pre>
|
||||
</div>
|
||||
<div title="AllocationCluster" modifier="Ichthyostega" created="200810180031" tags="def" changecount="1">
|
||||
<pre>Memory management facility for the low-level model (render nodes network). The model is organised into temporal segments, which are considered to be structurally constant and uniform. The objects within each segment are strongly interconnected, and thus each segment is being built in a single build process and is replaced or released as a whole. __~AllocationCluster__ implements memory management to support this usage pattern. He owns a number of object families of various types.
|
||||
<div title="AllocationCluster" modifier="Ichthyostega" modified="200810180124" created="200810180031" tags="def" changecount="6">
|
||||
<pre>Memory management facility for the low-level model (render nodes network). The model is organised into temporal segments, which are considered to be structurally constant and uniform. The objects within each segment are strongly interconnected, and thus each segment is being built in a single build process and is replaced or released as a whole. __~AllocationCluster__ implements memory management to support this usage pattern. He owns a number of object families of various types.[>img[draw/AllocationCluster.png]]
|
||||
* [[processing nodes|ProcNode]] &mdash; probably with several subclasses (?)
|
||||
* [[wiring descriptors|WiringDescriptor]]
|
||||
* the input/output descriptor arrays used by the latter
|
||||
|
||||
To Each of those families we can expect an initially undetermined (but rather large) number of individual objects, which can be expected to be allocated within a short timespan and which are to be released cleanly on destruction of the AllocationCluster.
|
||||
|
||||
''Problem of calling the dtors''
|
||||
Even if the low-level memory manager(s) may use raw storage, we require that the allocated objects desctuctores be called. This means keeping track at least of the number of objects acllocated (without wasting too much memory for bookeeping). Besides, as the objects are expected to be interconnected, it may be dangerous to destroy a given family of objects while another family of objects may rely on the former in its destructor. //If we happen do get into this situation,// we need to define a priority order on the types and assure the destruction sequence is respected.
|
||||
|
||||
&rarr; see MemoryManagement
|
||||
</pre>
|
||||
</div>
|
||||
|
|
@ -1793,7 +1796,7 @@ From experiences with other middle scale projects, I prefer having the test code
|
|||
* {{red{and what else?}}}
|
||||
</pre>
|
||||
</div>
|
||||
<div title="MObjects" modifier="Ichthyostega" modified="200710100118" created="200706190636" tags="overview" changecount="9">
|
||||
<div title="MObjects" modifier="Ichthyostega" modified="200810180118" created="200706190636" tags="overview" changecount="10">
|
||||
<pre>The ~MObjects Subsystem contains everything related to the [[EDL]] and the various Media Objects placed within. It is complemented by the Asset Management (see &rarr; [[Asset]]). Examples for [[MObjects|MObject]] being:
|
||||
* audio/video clips
|
||||
* effects and plugins
|
||||
|
|
|
|||
Loading…
Reference in a new issue