1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!-- Created with Inkscape (http://www.inkscape.org/) --> 3 4<!-- SPDX-License-Identifier: BSD-3-Clause --> 5<!-- Copyright(c) 2010 Intel Corporation --> 6 7<svg 8 xmlns:dc="http://purl.org/dc/elements/1.1/" 9 xmlns:cc="http://creativecommons.org/ns#" 10 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 11 xmlns:svg="http://www.w3.org/2000/svg" 12 xmlns="http://www.w3.org/2000/svg" 13 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 14 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 15 width="483.85715" 16 height="379.43784" 17 id="svg3388" 18 version="1.1" 19 inkscape:version="0.48.4 r9939" 20 sodipodi:docname="ring-dequeue1.svg" 21 inkscape:export-filename="/home/matz/rapports/doc/intel/architecture_docs/ring-dequeue1.png" 22 inkscape:export-xdpi="200" 23 inkscape:export-ydpi="200"> 24 <defs 25 id="defs3390"> 26 <marker 27 inkscape:stockid="Arrow1Lend" 28 orient="auto" 29 refY="0" 30 refX="0" 31 id="Arrow1Lend" 32 style="overflow:visible"> 33 <path 34 id="path4317" 35 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 36 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 37 transform="matrix(-0.8,0,0,-0.8,-10,0)" 38 inkscape:connector-curvature="0" /> 39 </marker> 40 <inkscape:perspective 41 sodipodi:type="inkscape:persp3d" 42 inkscape:vp_x="0 : 526.18109 : 1" 43 inkscape:vp_y="0 : 1000 : 0" 44 inkscape:vp_z="744.09448 : 526.18109 : 1" 45 inkscape:persp3d-origin="372.04724 : 350.78739 : 1" 46 id="perspective3396" /> 47 <inkscape:perspective 48 id="perspective4180" 49 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 50 inkscape:vp_z="1 : 0.5 : 1" 51 inkscape:vp_y="0 : 1000 : 0" 52 inkscape:vp_x="0 : 0.5 : 1" 53 sodipodi:type="inkscape:persp3d" /> 54 <inkscape:perspective 55 id="perspective4180-6" 56 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 57 inkscape:vp_z="1 : 0.5 : 1" 58 inkscape:vp_y="0 : 1000 : 0" 59 inkscape:vp_x="0 : 0.5 : 1" 60 sodipodi:type="inkscape:persp3d" /> 61 <inkscape:perspective 62 id="perspective4180-0" 63 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 64 inkscape:vp_z="1 : 0.5 : 1" 65 inkscape:vp_y="0 : 1000 : 0" 66 inkscape:vp_x="0 : 0.5 : 1" 67 sodipodi:type="inkscape:persp3d" /> 68 <inkscape:perspective 69 id="perspective4180-3" 70 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 71 inkscape:vp_z="1 : 0.5 : 1" 72 inkscape:vp_y="0 : 1000 : 0" 73 inkscape:vp_x="0 : 0.5 : 1" 74 sodipodi:type="inkscape:persp3d" /> 75 <inkscape:perspective 76 id="perspective4180-06" 77 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 78 inkscape:vp_z="1 : 0.5 : 1" 79 inkscape:vp_y="0 : 1000 : 0" 80 inkscape:vp_x="0 : 0.5 : 1" 81 sodipodi:type="inkscape:persp3d" /> 82 <inkscape:perspective 83 id="perspective4180-5" 84 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 85 inkscape:vp_z="1 : 0.5 : 1" 86 inkscape:vp_y="0 : 1000 : 0" 87 inkscape:vp_x="0 : 0.5 : 1" 88 sodipodi:type="inkscape:persp3d" /> 89 <inkscape:perspective 90 id="perspective4180-7" 91 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 92 inkscape:vp_z="1 : 0.5 : 1" 93 inkscape:vp_y="0 : 1000 : 0" 94 inkscape:vp_x="0 : 0.5 : 1" 95 sodipodi:type="inkscape:persp3d" /> 96 <inkscape:perspective 97 id="perspective4180-69" 98 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 99 inkscape:vp_z="1 : 0.5 : 1" 100 inkscape:vp_y="0 : 1000 : 0" 101 inkscape:vp_x="0 : 0.5 : 1" 102 sodipodi:type="inkscape:persp3d" /> 103 <inkscape:perspective 104 id="perspective4281" 105 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 106 inkscape:vp_z="1 : 0.5 : 1" 107 inkscape:vp_y="0 : 1000 : 0" 108 inkscape:vp_x="0 : 0.5 : 1" 109 sodipodi:type="inkscape:persp3d" /> 110 <inkscape:perspective 111 id="perspective4281-2" 112 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 113 inkscape:vp_z="1 : 0.5 : 1" 114 inkscape:vp_y="0 : 1000 : 0" 115 inkscape:vp_x="0 : 0.5 : 1" 116 sodipodi:type="inkscape:persp3d" /> 117 <inkscape:perspective 118 id="perspective4767" 119 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 120 inkscape:vp_z="1 : 0.5 : 1" 121 inkscape:vp_y="0 : 1000 : 0" 122 inkscape:vp_x="0 : 0.5 : 1" 123 sodipodi:type="inkscape:persp3d" /> 124 <marker 125 inkscape:stockid="Arrow1Lend" 126 orient="auto" 127 refY="0" 128 refX="0" 129 id="Arrow1Lend-7" 130 style="overflow:visible"> 131 <path 132 id="path4317-4" 133 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 134 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 135 transform="matrix(-0.8,0,0,-0.8,-10,0)" 136 inkscape:connector-curvature="0" /> 137 </marker> 138 <inkscape:perspective 139 id="perspective4799" 140 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 141 inkscape:vp_z="1 : 0.5 : 1" 142 inkscape:vp_y="0 : 1000 : 0" 143 inkscape:vp_x="0 : 0.5 : 1" 144 sodipodi:type="inkscape:persp3d" /> 145 <inkscape:perspective 146 id="perspective4824" 147 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 148 inkscape:vp_z="1 : 0.5 : 1" 149 inkscape:vp_y="0 : 1000 : 0" 150 inkscape:vp_x="0 : 0.5 : 1" 151 sodipodi:type="inkscape:persp3d" /> 152 <inkscape:perspective 153 id="perspective4915" 154 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 155 inkscape:vp_z="1 : 0.5 : 1" 156 inkscape:vp_y="0 : 1000 : 0" 157 inkscape:vp_x="0 : 0.5 : 1" 158 sodipodi:type="inkscape:persp3d" /> 159 <inkscape:perspective 160 id="perspective4937" 161 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 162 inkscape:vp_z="1 : 0.5 : 1" 163 inkscape:vp_y="0 : 1000 : 0" 164 inkscape:vp_x="0 : 0.5 : 1" 165 sodipodi:type="inkscape:persp3d" /> 166 <inkscape:perspective 167 id="perspective4962" 168 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 169 inkscape:vp_z="1 : 0.5 : 1" 170 inkscape:vp_y="0 : 1000 : 0" 171 inkscape:vp_x="0 : 0.5 : 1" 172 sodipodi:type="inkscape:persp3d" /> 173 <inkscape:perspective 174 id="perspective4993" 175 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 176 inkscape:vp_z="1 : 0.5 : 1" 177 inkscape:vp_y="0 : 1000 : 0" 178 inkscape:vp_x="0 : 0.5 : 1" 179 sodipodi:type="inkscape:persp3d" /> 180 <marker 181 inkscape:stockid="Arrow1Lend" 182 orient="auto" 183 refY="0" 184 refX="0" 185 id="Arrow1Lend-0" 186 style="overflow:visible"> 187 <path 188 id="path4317-6" 189 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 190 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 191 transform="matrix(-0.8,0,0,-0.8,-10,0)" 192 inkscape:connector-curvature="0" /> 193 </marker> 194 <marker 195 inkscape:stockid="Arrow1Lend" 196 orient="auto" 197 refY="0" 198 refX="0" 199 id="marker4999" 200 style="overflow:visible"> 201 <path 202 id="path5001" 203 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 204 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 205 transform="matrix(-0.8,0,0,-0.8,-10,0)" 206 inkscape:connector-curvature="0" /> 207 </marker> 208 <inkscape:perspective 209 id="perspective5091" 210 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 211 inkscape:vp_z="1 : 0.5 : 1" 212 inkscape:vp_y="0 : 1000 : 0" 213 inkscape:vp_x="0 : 0.5 : 1" 214 sodipodi:type="inkscape:persp3d" /> 215 <marker 216 inkscape:stockid="Arrow1Lend" 217 orient="auto" 218 refY="0" 219 refX="0" 220 id="Arrow1Lend-9" 221 style="overflow:visible"> 222 <path 223 id="path4317-0" 224 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 225 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 226 transform="matrix(-0.8,0,0,-0.8,-10,0)" 227 inkscape:connector-curvature="0" /> 228 </marker> 229 <inkscape:perspective 230 id="perspective5121" 231 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 232 inkscape:vp_z="1 : 0.5 : 1" 233 inkscape:vp_y="0 : 1000 : 0" 234 inkscape:vp_x="0 : 0.5 : 1" 235 sodipodi:type="inkscape:persp3d" /> 236 <inkscape:perspective 237 id="perspective5121-7" 238 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 239 inkscape:vp_z="1 : 0.5 : 1" 240 inkscape:vp_y="0 : 1000 : 0" 241 inkscape:vp_x="0 : 0.5 : 1" 242 sodipodi:type="inkscape:persp3d" /> 243 <inkscape:perspective 244 id="perspective5121-1" 245 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 246 inkscape:vp_z="1 : 0.5 : 1" 247 inkscape:vp_y="0 : 1000 : 0" 248 inkscape:vp_x="0 : 0.5 : 1" 249 sodipodi:type="inkscape:persp3d" /> 250 <inkscape:perspective 251 id="perspective5121-9" 252 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 253 inkscape:vp_z="1 : 0.5 : 1" 254 inkscape:vp_y="0 : 1000 : 0" 255 inkscape:vp_x="0 : 0.5 : 1" 256 sodipodi:type="inkscape:persp3d" /> 257 <inkscape:perspective 258 id="perspective5710" 259 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 260 inkscape:vp_z="1 : 0.5 : 1" 261 inkscape:vp_y="0 : 1000 : 0" 262 inkscape:vp_x="0 : 0.5 : 1" 263 sodipodi:type="inkscape:persp3d" /> 264 <marker 265 inkscape:stockid="Arrow1Lend" 266 orient="auto" 267 refY="0" 268 refX="0" 269 id="Arrow1Lend-6" 270 style="overflow:visible"> 271 <path 272 id="path4317-7" 273 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 274 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 275 transform="matrix(-0.8,0,0,-0.8,-10,0)" 276 inkscape:connector-curvature="0" /> 277 </marker> 278 <inkscape:perspective 279 id="perspective5738" 280 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 281 inkscape:vp_z="1 : 0.5 : 1" 282 inkscape:vp_y="0 : 1000 : 0" 283 inkscape:vp_x="0 : 0.5 : 1" 284 sodipodi:type="inkscape:persp3d" /> 285 <inkscape:perspective 286 id="perspective3256" 287 inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 288 inkscape:vp_z="1 : 0.5 : 1" 289 inkscape:vp_y="0 : 1000 : 0" 290 inkscape:vp_x="0 : 0.5 : 1" 291 sodipodi:type="inkscape:persp3d" /> 292 <marker 293 inkscape:stockid="Arrow1Lend" 294 orient="auto" 295 refY="0" 296 refX="0" 297 id="Arrow1Lend-4" 298 style="overflow:visible"> 299 <path 300 id="path4317-78" 301 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 302 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 303 transform="matrix(-0.8,0,0,-0.8,-10,0)" 304 inkscape:connector-curvature="0" /> 305 </marker> 306 <marker 307 inkscape:stockid="Arrow1Lend" 308 orient="auto" 309 refY="0" 310 refX="0" 311 id="marker3262" 312 style="overflow:visible"> 313 <path 314 id="path3264" 315 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 316 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 317 transform="matrix(-0.8,0,0,-0.8,-10,0)" 318 inkscape:connector-curvature="0" /> 319 </marker> 320 <marker 321 inkscape:stockid="Arrow1Lend" 322 orient="auto" 323 refY="0" 324 refX="0" 325 id="marker3266" 326 style="overflow:visible"> 327 <path 328 id="path3268" 329 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 330 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 331 transform="matrix(-0.8,0,0,-0.8,-10,0)" 332 inkscape:connector-curvature="0" /> 333 </marker> 334 </defs> 335 <sodipodi:namedview 336 id="base" 337 pagecolor="#ffffff" 338 bordercolor="#666666" 339 borderopacity="1.0" 340 inkscape:pageopacity="1" 341 inkscape:pageshadow="2" 342 inkscape:zoom="1.4" 343 inkscape:cx="227.73116" 344 inkscape:cy="153.16458" 345 inkscape:document-units="px" 346 inkscape:current-layer="layer1" 347 showgrid="false" 348 inkscape:window-width="958" 349 inkscape:window-height="1059" 350 inkscape:window-x="955" 351 inkscape:window-y="-6" 352 inkscape:window-maximized="0" 353 inkscape:snap-grids="false" 354 inkscape:snap-to-guides="true" 355 showguides="false" 356 fit-margin-top="0" 357 fit-margin-left="0" 358 fit-margin-right="0" 359 fit-margin-bottom="0"> 360 <inkscape:grid 361 type="xygrid" 362 id="grid5162" 363 empspacing="5" 364 visible="true" 365 enabled="true" 366 snapvisiblegridlinesonly="true" 367 originx="-163.07143px" 368 originy="-372.13525px" /> 369 </sodipodi:namedview> 370 <metadata 371 id="metadata3393"> 372 <rdf:RDF> 373 <cc:Work 374 rdf:about=""> 375 <dc:format>image/svg+xml</dc:format> 376 <dc:type 377 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 378 <dc:title /> 379 </cc:Work> 380 </rdf:RDF> 381 </metadata> 382 <g 383 inkscape:label="Layer 1" 384 inkscape:groupmode="layer" 385 id="layer1" 386 transform="translate(-163.07143,-300.78909)"> 387 <rect 388 style="fill:#ffd080;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 389 id="rect4257" 390 width="439.41635" 391 height="58.588848" 392 x="186.87822" 393 y="463.44324" 394 rx="11.631636" 395 ry="11.631636" /> 396 <g 397 id="g4259" 398 transform="translate(108.51492,3.9469318)"> 399 <rect 400 ry="11.631636" 401 rx="11.631636" 402 y="463.79074" 403 x="83.143028" 404 height="49.999996" 405 width="52.857113" 406 id="rect3398" 407 style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" /> 408 <rect 409 ry="11.631636" 410 rx="11.631636" 411 y="463.79074" 412 x="137.00014" 413 height="49.999996" 414 width="52.857113" 415 id="rect3398-3" 416 style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" /> 417 <rect 418 ry="11.631636" 419 rx="11.631636" 420 y="463.79074" 421 x="190.85725" 422 height="49.999996" 423 width="52.857113" 424 id="rect3398-1" 425 style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" /> 426 <rect 427 ry="11.631636" 428 rx="11.631636" 429 y="463.79074" 430 x="244.71437" 431 height="49.999996" 432 width="52.857113" 433 id="rect3398-6" 434 style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" /> 435 <rect 436 ry="11.631636" 437 rx="11.631636" 438 y="463.79074" 439 x="298.57147" 440 height="49.999996" 441 width="52.857113" 442 id="rect3398-2" 443 style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" /> 444 <rect 445 ry="11.631636" 446 rx="11.631636" 447 y="463.79074" 448 x="352.42859" 449 height="49.999996" 450 width="52.857113" 451 id="rect3398-15" 452 style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" /> 453 <rect 454 ry="11.631636" 455 rx="11.631636" 456 y="463.79074" 457 x="406.28571" 458 height="49.999996" 459 width="52.857113" 460 id="rect3398-4" 461 style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" /> 462 <rect 463 ry="11.631636" 464 rx="11.631636" 465 y="463.79074" 466 x="460.14282" 467 height="49.999996" 468 width="52.857113" 469 id="rect3398-65" 470 style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" /> 471 </g> 472 <text 473 xml:space="preserve" 474 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 475 x="313.90488" 476 y="495.49646" 477 id="text4269" 478 sodipodi:linespacing="125%"><tspan 479 sodipodi:role="line" 480 id="tspan4271" 481 x="313.90488" 482 y="495.49646">obj1</tspan></text> 483 <text 484 xml:space="preserve" 485 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 486 x="368.95203" 487 y="495.49646" 488 id="text4269-4" 489 sodipodi:linespacing="125%"><tspan 490 sodipodi:role="line" 491 id="tspan4271-5" 492 x="368.95203" 493 y="495.49646">obj2</tspan></text> 494 <text 495 xml:space="preserve" 496 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 497 x="422.99518" 498 y="495.49646" 499 id="text4269-5" 500 sodipodi:linespacing="125%"><tspan 501 sodipodi:role="line" 502 id="tspan4271-4" 503 x="422.99518" 504 y="495.49646">obj3</tspan></text> 505 <path 506 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" 507 d="m 323.57143,578.07647 0,-42.14286" 508 id="path4309" 509 inkscape:connector-curvature="0" /> 510 <text 511 xml:space="preserve" 512 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 513 x="289.85715" 514 y="589.505" 515 id="text4787" 516 sodipodi:linespacing="125%"><tspan 517 sodipodi:role="line" 518 id="tspan4789" 519 x="289.85715" 520 y="589.505">cons_head</tspan></text> 521 <text 522 xml:space="preserve" 523 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 524 x="293.45334" 525 y="601.41034" 526 id="text4787-3" 527 sodipodi:linespacing="125%"><tspan 528 sodipodi:role="line" 529 id="tspan4789-0" 530 x="293.45334" 531 y="601.41034">cons_tail</tspan></text> 532 <text 533 xml:space="preserve" 534 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 535 x="507.2981" 536 y="600.81482" 537 id="text4787-7" 538 sodipodi:linespacing="125%"><tspan 539 sodipodi:role="line" 540 id="tspan4789-8" 541 x="507.2981" 542 y="600.81482">prod_head</tspan></text> 543 <text 544 xml:space="preserve" 545 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 546 x="508.75146" 547 y="587.72028" 548 id="text4787-3-6" 549 sodipodi:linespacing="125%"><tspan 550 sodipodi:role="line" 551 id="tspan4789-0-8" 552 x="508.75146" 553 y="587.72028">prod_tail</tspan></text> 554 <rect 555 style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0" 556 id="rect4889" 557 width="482.85715" 558 height="138.57147" 559 x="163.57143" 560 y="315.21933" 561 rx="11.631636" 562 ry="11.631636" /> 563 <text 564 xml:space="preserve" 565 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 566 x="174.28571" 567 y="310.93362" 568 id="text4891" 569 sodipodi:linespacing="125%"><tspan 570 sodipodi:role="line" 571 id="tspan4893" 572 x="174.28571" 573 y="310.93362">local variables</tspan></text> 574 <rect 575 style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0" 576 id="rect4889-8" 577 width="482.85715" 578 height="138.57147" 579 x="163.57143" 580 y="529.93365" 581 rx="11.631636" 582 ry="11.631636" /> 583 <text 584 xml:space="preserve" 585 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 586 x="170.89287" 587 y="680.09021" 588 id="text4891-4" 589 sodipodi:linespacing="125%"><tspan 590 sodipodi:role="line" 591 id="tspan4893-3" 592 x="170.89287" 593 y="680.09021">structure state</tspan></text> 594 <path 595 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" 596 d="m 540,575.57647 0,-42.14286" 597 id="path4309-4-3" 598 inkscape:connector-curvature="0" /> 599 <text 600 xml:space="preserve" 601 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 602 x="476.46902" 603 y="495.12097" 604 id="text4269-5-6" 605 sodipodi:linespacing="125%"><tspan 606 sodipodi:role="line" 607 id="tspan4271-4-5" 608 x="476.46902" 609 y="495.12097">obj4</tspan></text> 610 <path 611 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" 612 d="m 322.81905,406.5281 0,42.14286" 613 id="path4309-8" 614 inkscape:connector-curvature="0" /> 615 <path 616 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" 617 d="m 539.9619,406.5281 0,42.14286" 618 id="path4309-4-9" 619 inkscape:connector-curvature="0" /> 620 <text 621 xml:space="preserve" 622 style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 623 x="269.70093" 624 y="398.57574" 625 id="text4787-3-64" 626 sodipodi:linespacing="125%"><tspan 627 sodipodi:role="line" 628 id="tspan4789-0-9" 629 x="269.70093" 630 y="398.57574">cons_head</tspan></text> 631 <text 632 xml:space="preserve" 633 style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 634 x="509.25998" 635 y="398.57574" 636 id="text4787-7-5" 637 sodipodi:linespacing="125%"><tspan 638 sodipodi:role="line" 639 id="tspan4789-8-0" 640 x="509.25998" 641 y="398.57574">prod_tail</tspan></text> 642 <text 643 xml:space="preserve" 644 style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" 645 x="361.71335" 646 y="398.57574" 647 id="text4787-3-6-4" 648 sodipodi:linespacing="125%"><tspan 649 sodipodi:role="line" 650 id="tspan4789-0-8-8" 651 x="361.71335" 652 y="398.57574">cons_next</tspan></text> 653 <path 654 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" 655 d="m 378.28037,406.5281 0,42.14286" 656 id="path4309-4-9-9" 657 inkscape:connector-curvature="0" /> 658 </g> 659</svg> 660