xref: /dpdk/doc/guides/prog_guide/img/ring-dequeue1.svg (revision b7237870ba2da118026f5ae4d6fe9eaf0e82837d)
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