stack_frame.svg 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!-- Created with Inkscape (http://www.inkscape.org/) -->
  3. <svg
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:cc="http://creativecommons.org/ns#"
  6. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  7. xmlns:svg="http://www.w3.org/2000/svg"
  8. xmlns="http://www.w3.org/2000/svg"
  9. xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  10. xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  11. width="900"
  12. height="610"
  13. id="svg5014"
  14. sodipodi:version="0.32"
  15. inkscape:version="0.46"
  16. version="1.0"
  17. sodipodi:docname="stack-frame.svg"
  18. inkscape:output_extension="org.inkscape.output.svg.inkscape"
  19. inkscape:export-filename="/home/jeremy/svntrunk/Documentation/appnotes/gdb_howto/images/stack_frame.png"
  20. inkscape:export-xdpi="90"
  21. inkscape:export-ydpi="90">
  22. <defs
  23. id="defs5016">
  24. <inkscape:perspective
  25. sodipodi:type="inkscape:persp3d"
  26. inkscape:vp_x="0 : 305 : 1"
  27. inkscape:vp_y="0 : 1000 : 0"
  28. inkscape:vp_z="900 : 305 : 1"
  29. inkscape:persp3d-origin="450 : 203.33333 : 1"
  30. id="perspective7857" />
  31. <marker
  32. inkscape:stockid="TriangleOutM"
  33. orient="auto"
  34. refY="0"
  35. refX="0"
  36. id="TriangleOutM"
  37. style="overflow:visible">
  38. <path
  39. id="path5894"
  40. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  41. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  42. transform="scale(0.4,0.4)" />
  43. </marker>
  44. </defs>
  45. <sodipodi:namedview
  46. id="base"
  47. pagecolor="#ffffff"
  48. bordercolor="#666666"
  49. borderopacity="1.0"
  50. gridtolerance="5"
  51. guidetolerance="5"
  52. objecttolerance="5"
  53. inkscape:pageopacity="0.0"
  54. inkscape:pageshadow="2"
  55. inkscape:zoom="1.2766667"
  56. inkscape:cx="449.99999"
  57. inkscape:cy="304.99999"
  58. inkscape:document-units="px"
  59. inkscape:current-layer="layer1"
  60. showgrid="true"
  61. inkscape:snap-guide="true"
  62. inkscape:object-paths="true"
  63. inkscape:object-nodes="true"
  64. inkscape:showpageshadow="false"
  65. showguides="true"
  66. inkscape:guide-bbox="true"
  67. inkscape:window-width="1600"
  68. inkscape:window-height="1151"
  69. inkscape:window-x="0"
  70. inkscape:window-y="0">
  71. <inkscape:grid
  72. type="xygrid"
  73. id="grid5533"
  74. dotted="true"
  75. visible="true"
  76. enabled="true" />
  77. </sodipodi:namedview>
  78. <metadata
  79. id="metadata5019">
  80. <rdf:RDF>
  81. <cc:Work
  82. rdf:about="">
  83. <dc:format>image/svg+xml</dc:format>
  84. <dc:type
  85. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  86. <cc:license
  87. rdf:resource="http://www.gnu.org/copyleft/fdl.html" />
  88. <dc:title>Overview of a Stack Frame</dc:title>
  89. <dc:date>16 March 2009</dc:date>
  90. <dc:creator>
  91. <cc:Agent>
  92. <dc:title>Jeremy Bennett</dc:title>
  93. </cc:Agent>
  94. </dc:creator>
  95. <dc:rights>
  96. <cc:Agent>
  97. <dc:title>Free Software Foundation</dc:title>
  98. </cc:Agent>
  99. </dc:rights>
  100. <dc:publisher>
  101. <cc:Agent>
  102. <dc:title>Free Software Foundation</dc:title>
  103. </cc:Agent>
  104. </dc:publisher>
  105. <dc:source>www.gnu.org</dc:source>
  106. <dc:subject>
  107. <rdf:Bag>
  108. <rdf:li>stack</rdf:li>
  109. <rdf:li>frame</rdf:li>
  110. </rdf:Bag>
  111. </dc:subject>
  112. <dc:description>A diagram showing all the key features of a stack frame in a compiled l</dc:description>
  113. <dc:contributor>
  114. <cc:Agent>
  115. <dc:title>Jeremy Bennett</dc:title>
  116. </cc:Agent>
  117. </dc:contributor>
  118. </cc:Work>
  119. </rdf:RDF>
  120. </metadata>
  121. <g
  122. inkscape:label="Layer 1"
  123. inkscape:groupmode="layer"
  124. id="layer1">
  125. <rect
  126. style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  127. id="rect10138"
  128. width="200"
  129. height="60"
  130. x="270"
  131. y="540" />
  132. <path
  133. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  134. d="M 370.75003,225.00001 L 470.00003,225.00001 C 539.00786,225.4996 539.625,225.00001 539.625,272.46126 C 539.625,319.9225 539.00786,320.42209 569.25002,319.9225"
  135. id="path8641"
  136. sodipodi:nodetypes="cccc" />
  137. <path
  138. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  139. d="M 187,269 C 187,269 185.4,269 183,269 C 180.6,269 179,268.19999 179,267.00001 C 179,266.39999 179,232.19999 179,231 C 179,229.79998 177.32001,228.16004 176.6,227.79998 C 174.92,226.95998 171,225.40001 171,225.00004 C 171,224.59999 174.92,223.04002 176.6,222.19999 C 177.32001,221.83997 179,220.19999 179,219 C 179,217.39997 179,183.59997 179,182.99993 C 179,181.79998 180.6,181 183,181 C 185.4,181 187,181 187,181"
  140. id="path9872"
  141. sodipodi:nodetypes="csssssssssc" />
  142. <path
  143. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  144. d="M 370.75,315 L 470,315 C 480,315 479.625,315 479.625,239.99999 C 479.625,165 480,165 569.24999,165"
  145. id="path8639"
  146. sodipodi:nodetypes="cccc" />
  147. <path
  148. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  149. d="M 370.75002,404.99999 L 470.00003,404.99999 C 500,405 499.625,404.99999 499.625,284.99998 C 499.625,164.99999 500,165 569.25003,164.99999"
  150. id="path8637"
  151. sodipodi:nodetypes="cccc" />
  152. <path
  153. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  154. d="M 370,345 L 320,345 C 220,345 220,285 220,255 C 220,225 220,165 267.5,165"
  155. id="path8667"
  156. sodipodi:nodetypes="cccc" />
  157. <path
  158. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  159. d="M 370,255.00002 L 320,255.00002 C 220,255.00002 220,185.00002 220,150.00001 C 220,115.00001 220,45.000006 267.5,45.000006"
  160. id="path8671"
  161. sodipodi:nodetypes="cccc" />
  162. <path
  163. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  164. d="M 370,435 L 320,435 C 220,435 220,375 220,345 C 220,315 220,255 267.5,255"
  165. id="path8669"
  166. sodipodi:nodetypes="cccc" />
  167. <path
  168. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  169. d="M 270.37502,510 L 469.62504,510"
  170. id="path5545"
  171. sodipodi:nodetypes="cc" />
  172. <path
  173. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  174. d="M 270.37502,480 L 469.62504,480"
  175. id="path5547"
  176. sodipodi:nodetypes="cc" />
  177. <path
  178. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  179. d="M 270.75001,360 L 469.25005,360"
  180. id="path5551"
  181. sodipodi:nodetypes="cc" />
  182. <path
  183. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  184. d="M 270.37502,390 L 469.62504,390"
  185. id="path5553"
  186. sodipodi:nodetypes="cc" />
  187. <path
  188. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  189. d="M 270.37502,420 L 469.62504,420"
  190. id="path5555"
  191. sodipodi:nodetypes="cc" />
  192. <path
  193. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  194. d="M 270.37502,330 L 469.62504,330"
  195. id="path5557"
  196. sodipodi:nodetypes="cc" />
  197. <path
  198. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  199. d="M 270.75001,270 L 469.25005,270"
  200. id="path5559"
  201. sodipodi:nodetypes="cc" />
  202. <path
  203. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  204. d="M 270.37502,300 L 469.62504,300"
  205. id="path5561"
  206. sodipodi:nodetypes="cc" />
  207. <path
  208. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  209. d="M 270.37505,240 L 469.62507,240"
  210. id="path5563"
  211. sodipodi:nodetypes="cc" />
  212. <path
  213. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  214. d="M 270.37505,210 L 469.62507,210"
  215. id="path5565"
  216. sodipodi:nodetypes="cc" />
  217. <path
  218. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  219. d="M 270.75003,180 L 469.25008,180"
  220. id="path5567"
  221. sodipodi:nodetypes="cc" />
  222. <path
  223. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  224. d="M 270.75,450 L 469.25006,450"
  225. id="path5569"
  226. sodipodi:nodetypes="cc" />
  227. <path
  228. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  229. d="M 270.37504,120 L 469.62507,120"
  230. id="path5571"
  231. sodipodi:nodetypes="cc" />
  232. <path
  233. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  234. d="M 270.37504,89.999996 L 469.62507,89.999996"
  235. id="path5573"
  236. sodipodi:nodetypes="cc" />
  237. <path
  238. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  239. d="M 270.75003,59.999996 L 469.25008,59.999996"
  240. id="path5575"
  241. sodipodi:nodetypes="cc" />
  242. <path
  243. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  244. d="M 270.37505,150 L 469.62507,150"
  245. id="path5577"
  246. sodipodi:nodetypes="cc" />
  247. <text
  248. xml:space="preserve"
  249. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  250. x="370.00784"
  251. y="469.99997"
  252. id="text5579"
  253. sodipodi:linespacing="100%"><tspan
  254. sodipodi:role="line"
  255. id="tspan9962"
  256. x="370.00784"
  257. y="469.99997">n = 0</tspan></text>
  258. <text
  259. xml:space="preserve"
  260. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  261. x="370.00784"
  262. y="379.99997"
  263. id="text5583"
  264. sodipodi:linespacing="100%"><tspan
  265. sodipodi:role="line"
  266. id="tspan9964"
  267. x="370.00784"
  268. y="379.99997">n = 1</tspan><tspan
  269. sodipodi:role="line"
  270. id="tspan9966"
  271. x="370.00784"
  272. y="395.99997" /></text>
  273. <text
  274. xml:space="preserve"
  275. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  276. x="370.00784"
  277. y="289.99997"
  278. id="text5591"
  279. sodipodi:linespacing="100%"><tspan
  280. sodipodi:role="line"
  281. id="tspan9968"
  282. x="370.00784"
  283. y="289.99997">n = 2</tspan><tspan
  284. sodipodi:role="line"
  285. id="tspan9970"
  286. x="370.00784"
  287. y="305.99997" /><tspan
  288. sodipodi:role="line"
  289. id="tspan9972"
  290. x="370.00784"
  291. y="321.99997" /></text>
  292. <text
  293. xml:space="preserve"
  294. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  295. x="370.00784"
  296. y="200"
  297. id="text5603"
  298. sodipodi:linespacing="100%"><tspan
  299. sodipodi:role="line"
  300. id="tspan9974"
  301. x="370.00784"
  302. y="200">n = 3</tspan><tspan
  303. sodipodi:role="line"
  304. id="tspan9976"
  305. x="370.00784"
  306. y="216" /><tspan
  307. sodipodi:role="line"
  308. id="tspan9978"
  309. x="370.00784"
  310. y="232" /></text>
  311. <text
  312. xml:space="preserve"
  313. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  314. x="369.92584"
  315. y="80"
  316. id="text5617"
  317. sodipodi:linespacing="100%"><tspan
  318. sodipodi:role="line"
  319. id="tspan9980"
  320. x="369.92584"
  321. y="80">i = 3</tspan><tspan
  322. sodipodi:role="line"
  323. id="tspan9982"
  324. x="369.92584"
  325. y="96" /><tspan
  326. sodipodi:role="line"
  327. id="tspan9984"
  328. x="369.92584"
  329. y="112" /></text>
  330. <text
  331. xml:space="preserve"
  332. style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  333. x="570"
  334. y="60.898438"
  335. id="text5625"
  336. sodipodi:linespacing="100%"><tspan
  337. sodipodi:role="line"
  338. id="tspan5705"
  339. x="570"
  340. y="60.898438">int fact( int n )</tspan><tspan
  341. sodipodi:role="line"
  342. id="tspan5707"
  343. x="570"
  344. y="78.898438">{</tspan><tspan
  345. sodipodi:role="line"
  346. id="tspan5709"
  347. x="570"
  348. y="96.898438"> if( 0 == n ) {</tspan><tspan
  349. sodipodi:role="line"
  350. id="tspan5711"
  351. x="570"
  352. y="114.89844"> return 1;</tspan><tspan
  353. sodipodi:role="line"
  354. id="tspan5713"
  355. x="570"
  356. y="132.89844"> }</tspan><tspan
  357. sodipodi:role="line"
  358. id="tspan5715"
  359. x="570"
  360. y="150.89844"> else {</tspan><tspan
  361. sodipodi:role="line"
  362. id="tspan5717"
  363. x="570"
  364. y="168.89844"> return n * fact( n - 1 );</tspan><tspan
  365. sodipodi:role="line"
  366. id="tspan5719"
  367. x="570"
  368. y="186.89844"> }</tspan><tspan
  369. sodipodi:role="line"
  370. id="tspan5721"
  371. x="570"
  372. y="204.89844">}</tspan><tspan
  373. sodipodi:role="line"
  374. id="tspan5723"
  375. x="570"
  376. y="222.89844" /><tspan
  377. sodipodi:role="line"
  378. id="tspan5725"
  379. x="570"
  380. y="240.89844">main()</tspan><tspan
  381. sodipodi:role="line"
  382. id="tspan5727"
  383. x="570"
  384. y="258.89844">{</tspan><tspan
  385. sodipodi:role="line"
  386. id="tspan5729"
  387. x="570"
  388. y="276.89844"> int i;</tspan><tspan
  389. sodipodi:role="line"
  390. id="tspan5731"
  391. x="570"
  392. y="294.89844" /><tspan
  393. sodipodi:role="line"
  394. id="tspan5733"
  395. x="570"
  396. y="312.89844"> for( i = 0 ; i &lt; 10 ; i++ ) {</tspan><tspan
  397. sodipodi:role="line"
  398. id="tspan5735"
  399. x="570"
  400. y="330.89844"> int f = fact( i );</tspan><tspan
  401. sodipodi:role="line"
  402. id="tspan5737"
  403. x="570"
  404. y="348.89844"> printf( &quot;%d! = %d\n&quot;, i, f );</tspan><tspan
  405. sodipodi:role="line"
  406. id="tspan5739"
  407. x="570"
  408. y="366.89844"> }</tspan><tspan
  409. sodipodi:role="line"
  410. id="tspan5741"
  411. x="570"
  412. y="384.89844">}</tspan></text>
  413. <path
  414. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  415. d="M 370.75002,495 L 470.00003,495 C 519.62504,495 519.62504,495 519.62504,329.99998 C 519.62504,164.99999 519.62504,164.99999 569.25003,164.99999"
  416. id="path5743"
  417. sodipodi:nodetypes="cccc" />
  418. <path
  419. sodipodi:type="arc"
  420. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  421. id="path8623"
  422. sodipodi:cx="40"
  423. sodipodi:cy="320"
  424. sodipodi:rx="10"
  425. sodipodi:ry="10"
  426. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  427. transform="matrix(0.25,0,0,0.25,360,415)" />
  428. <path
  429. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  430. d="M 567.5,162.5 L 572.5,165 L 567.5,167.5 L 567.5,162.5 z"
  431. id="path8627"
  432. sodipodi:nodetypes="cccc" />
  433. <path
  434. sodipodi:type="arc"
  435. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  436. id="path8629"
  437. sodipodi:cx="40"
  438. sodipodi:cy="320"
  439. sodipodi:rx="10"
  440. sodipodi:ry="10"
  441. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  442. transform="matrix(0.25,0,0,0.25,360.00003,325)" />
  443. <path
  444. sodipodi:type="arc"
  445. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  446. id="path8631"
  447. sodipodi:cx="40"
  448. sodipodi:cy="320"
  449. sodipodi:rx="10"
  450. sodipodi:ry="10"
  451. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  452. transform="matrix(0.25,0,0,0.25,360.00003,235)" />
  453. <path
  454. sodipodi:type="arc"
  455. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  456. id="path8633"
  457. sodipodi:cx="40"
  458. sodipodi:cy="320"
  459. sodipodi:rx="10"
  460. sodipodi:ry="10"
  461. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  462. transform="matrix(0.25,0,0,0.25,360.00003,145)" />
  463. <path
  464. sodipodi:type="arc"
  465. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  466. id="path8635"
  467. sodipodi:cx="40"
  468. sodipodi:cy="320"
  469. sodipodi:rx="10"
  470. sodipodi:ry="10"
  471. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  472. transform="matrix(0.25,0,0,0.25,360.00003,54.999996)" />
  473. <path
  474. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  475. d="M 567.5,317.5 L 572.5,320 L 567.5,322.5 L 567.5,317.5 z"
  476. id="path8643"
  477. sodipodi:nodetypes="cccc" />
  478. <path
  479. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  480. d="M 370,525 L 320,525 C 220,525 220,465 220,435 C 220,405 220,345 267.5,345"
  481. id="path8645"
  482. sodipodi:nodetypes="cccc" />
  483. <path
  484. sodipodi:type="arc"
  485. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  486. id="path8647"
  487. sodipodi:cx="40"
  488. sodipodi:cy="320"
  489. sodipodi:rx="10"
  490. sodipodi:ry="10"
  491. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  492. transform="matrix(0.25,0,0,0.25,360,445)" />
  493. <path
  494. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  495. d="M 265,342.5 L 270,345 L 265,347.5 L 265,342.5 z"
  496. id="path8649"
  497. sodipodi:nodetypes="cccc" />
  498. <path
  499. sodipodi:type="arc"
  500. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  501. id="path8651"
  502. sodipodi:cx="40"
  503. sodipodi:cy="320"
  504. sodipodi:rx="10"
  505. sodipodi:ry="10"
  506. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  507. transform="matrix(0.25,0,0,0.25,360,355)" />
  508. <path
  509. sodipodi:type="arc"
  510. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  511. id="path8653"
  512. sodipodi:cx="40"
  513. sodipodi:cy="320"
  514. sodipodi:rx="10"
  515. sodipodi:ry="10"
  516. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  517. transform="matrix(0.25,0,0,0.25,360,265.43408)" />
  518. <path
  519. sodipodi:type="arc"
  520. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  521. id="path8655"
  522. sodipodi:cx="40"
  523. sodipodi:cy="320"
  524. sodipodi:rx="10"
  525. sodipodi:ry="10"
  526. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  527. transform="matrix(0.25,0,0,0.25,360,175)" />
  528. <path
  529. sodipodi:type="arc"
  530. style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88"
  531. id="path8657"
  532. sodipodi:cx="40"
  533. sodipodi:cy="320"
  534. sodipodi:rx="10"
  535. sodipodi:ry="10"
  536. d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z"
  537. transform="matrix(0.25,0,0,0.25,360,84.999996)" />
  538. <path
  539. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  540. d="M 265,252.5 L 270,255 L 265,257.5 L 265,252.5 z"
  541. id="path8661"
  542. sodipodi:nodetypes="cccc" />
  543. <path
  544. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  545. d="M 265,162.5 L 270,165 L 265,167.5 L 265,162.5 z"
  546. id="path8663"
  547. sodipodi:nodetypes="cccc" />
  548. <path
  549. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  550. d="M 265,42.499996 L 270,44.999996 L 265,47.499996 L 265,42.499996 z"
  551. id="path8665"
  552. sodipodi:nodetypes="cccc" />
  553. <path
  554. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  555. d="M 370.75003,135 L 470.00004,135 C 500.00001,135.00001 499.62501,135 499.62501,14.999986"
  556. id="path8675"
  557. sodipodi:nodetypes="ccc" />
  558. <path
  559. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  560. d="M 497.25,14.999996 L 499.75,9.999996 L 502.25,14.999996 L 497.25,14.999996 z"
  561. id="path8677"
  562. sodipodi:nodetypes="cccc" />
  563. <path
  564. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  565. d="M 370,165 L 320,165 C 220,165 220,94.999996 220,59.999986 C 220,14.999996 220,14.999996 220,14.999996"
  566. id="path8679"
  567. sodipodi:nodetypes="cccc" />
  568. <path
  569. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  570. d="M 217.25,14.999996 L 219.75,9.999996 L 222.25,14.999996 L 217.25,14.999996 z"
  571. id="path8681"
  572. sodipodi:nodetypes="cccc" />
  573. <path
  574. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  575. d="M 270,609.24984 L 270,0.74986633"
  576. id="path8683" />
  577. <path
  578. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  579. d="M 270.75003,539.32476 L 469.25008,539.32476"
  580. id="path8685"
  581. sodipodi:nodetypes="cc" />
  582. <path
  583. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  584. d="M 470,609.25 L 470,0.750006"
  585. id="path8687" />
  586. <text
  587. xml:space="preserve"
  588. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  589. x="568.38281"
  590. y="440.74362"
  591. id="text8793"
  592. sodipodi:linespacing="100%"><tspan
  593. sodipodi:role="line"
  594. id="tspan8795"
  595. x="568.38281"
  596. y="440.74362">FP</tspan></text>
  597. <text
  598. xml:space="preserve"
  599. style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  600. x="832.81348"
  601. y="116.61362"
  602. id="text8797"
  603. sodipodi:linespacing="100%"><tspan
  604. sodipodi:role="line"
  605. id="tspan8801"
  606. x="832.81348"
  607. y="116.61362">PC</tspan></text>
  608. <text
  609. xml:space="preserve"
  610. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  611. x="569.13867"
  612. y="530.73926"
  613. id="text8803"
  614. sodipodi:linespacing="100%"><tspan
  615. sodipodi:role="line"
  616. id="tspan8807"
  617. x="569.13867"
  618. y="530.73926">SP</tspan></text>
  619. <path
  620. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  621. d="M 564.25006,435 L 473.837,435"
  622. id="path8809" />
  623. <path
  624. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  625. d="M 564.25006,525 L 473.837,525"
  626. id="path9861" />
  627. <path
  628. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  629. d="M 828.25006,110.86997 L 737.837,110.86997"
  630. id="path9863" />
  631. <path
  632. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  633. d="M 187,539 C 187,539 185.4,539 183,539 C 180.6,539 179,538.19999 179,537.00001 C 179,536.39999 179,502.19999 179,501 C 179,499.79998 177.32001,498.16004 176.6,497.79998 C 174.92,496.95998 171,495.40001 171,495.00004 C 171,494.59999 174.92,493.04002 176.6,492.19999 C 177.32001,491.83997 179,490.19999 179,489 C 179,487.39997 179,453.59997 179,452.99993 C 179,451.79998 180.6,451 183,451 C 185.4,451 187,451 187,451"
  634. id="path12461"
  635. sodipodi:nodetypes="csssssssssc" />
  636. <path
  637. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  638. d="M 187,449 C 187,449 185.4,449 183,449 C 180.6,449 179,448.19999 179,447.00001 C 179,446.39999 179,412.19999 179,411 C 179,409.79998 177.32001,408.16004 176.6,407.79998 C 174.92,406.95998 171,405.40001 171,405.00004 C 171,404.59999 174.92,403.04002 176.6,402.19999 C 177.32001,401.83997 179,400.19999 179,399 C 179,397.39997 179,363.59997 179,362.99993 C 179,361.79998 180.6,361 183,361 C 185.4,361 187,361 187,361"
  639. id="path9866"
  640. sodipodi:nodetypes="csssssssssc" />
  641. <path
  642. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  643. d="M 187,359 C 187,359 185.4,359 183,359 C 180.6,359 179,358.19999 179,357.00001 C 179,356.39999 179,322.19999 179,321 C 179,319.79998 177.32001,318.16004 176.6,317.79998 C 174.92,316.95998 171,315.40001 171,315.00004 C 171,314.59999 174.92,313.04002 176.6,312.19999 C 177.32001,311.83997 179,310.19999 179,309 C 179,307.39997 179,273.59997 179,272.99993 C 179,271.79998 180.6,271 183,271 C 185.4,271 187,271 187,271"
  644. id="path9868"
  645. sodipodi:nodetypes="csssssssssc" />
  646. <path
  647. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  648. d="M 187,179 C 187,179 185.4,179 183,179 C 180.6,179 179,177.92726 179,176.31819 C 179,175.51362 179,129.65453 179,128.04545 C 179,126.43634 177.32001,124.23733 176.6,123.75452 C 174.92,122.62815 171,120.53638 171,120.00005 C 171,119.46362 174.92,117.37184 176.6,116.24544 C 177.32001,115.76269 179,113.56362 179,111.95454 C 179,109.80905 179,64.486316 179,63.681716 C 179,62.072696 180.6,60.999996 183,60.999996 C 185.4,60.999996 187,60.999996 187,60.999996"
  649. id="path9874"
  650. sodipodi:nodetypes="csssssssssc" />
  651. <text
  652. xml:space="preserve"
  653. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  654. x="70"
  655. y="499.18356"
  656. id="text9876"
  657. sodipodi:linespacing="100%"><tspan
  658. sodipodi:role="line"
  659. id="tspan9878"
  660. x="70"
  661. y="499.18356">fact (0)</tspan></text>
  662. <text
  663. xml:space="preserve"
  664. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  665. x="70"
  666. y="409.18356"
  667. id="text9880"
  668. sodipodi:linespacing="100%"><tspan
  669. sodipodi:role="line"
  670. id="tspan9902"
  671. x="70"
  672. y="409.18356">fact (1)</tspan></text>
  673. <text
  674. xml:space="preserve"
  675. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  676. x="70"
  677. y="319.18356"
  678. id="text9884"
  679. sodipodi:linespacing="100%"><tspan
  680. sodipodi:role="line"
  681. id="tspan9900"
  682. x="70"
  683. y="319.18356">fact (2)</tspan></text>
  684. <text
  685. xml:space="preserve"
  686. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  687. x="70"
  688. y="229.18359"
  689. id="text9888"
  690. sodipodi:linespacing="100%"><tspan
  691. sodipodi:role="line"
  692. id="tspan9898"
  693. x="70"
  694. y="229.18359">fact (3)</tspan></text>
  695. <text
  696. xml:space="preserve"
  697. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  698. x="69.539062"
  699. y="124.18359"
  700. id="text9892"
  701. sodipodi:linespacing="100%"><tspan
  702. sodipodi:role="line"
  703. id="tspan9896"
  704. x="69.539062"
  705. y="124.18359">main ()</tspan></text>
  706. <path
  707. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  708. d="M 179,609 C 179,608.40867 179,591.45796 179,590.27536 C 179,589.09273 177.32001,587.47656 176.6,587.12172 C 174.92,586.29389 171,584.75653 171,584.36236 C 171,583.96811 174.92,582.43074 176.6,581.60289 C 177.32001,581.24809 179,579.63187 179,578.44928 C 179,576.87243 179,543.56229 179,542.97095 C 179,541.78839 180.6,541 183,541 C 185.4,541 187,541 187,541"
  709. id="path9904"
  710. sodipodi:nodetypes="csssssssc" />
  711. <text
  712. xml:space="preserve"
  713. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  714. x="25.851074"
  715. y="591.33221"
  716. id="text9906"
  717. sodipodi:linespacing="100%"><tspan
  718. sodipodi:role="line"
  719. id="tspan9910"
  720. x="25.851074"
  721. y="591.33221">#-1</tspan></text>
  722. <text
  723. xml:space="preserve"
  724. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  725. x="29.369141"
  726. y="501.13034"
  727. id="text9912"
  728. sodipodi:linespacing="100%"><tspan
  729. sodipodi:role="line"
  730. id="tspan9932"
  731. x="29.369141"
  732. y="501.13034">#0</tspan></text>
  733. <text
  734. xml:space="preserve"
  735. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  736. x="30.255371"
  737. y="411.12595"
  738. id="text9916"
  739. sodipodi:linespacing="100%"><tspan
  740. sodipodi:role="line"
  741. id="tspan9934"
  742. x="30.255371"
  743. y="411.12595">#1</tspan></text>
  744. <text
  745. xml:space="preserve"
  746. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  747. x="29.621582"
  748. y="321.01608"
  749. id="text9920"
  750. sodipodi:linespacing="100%"><tspan
  751. sodipodi:role="line"
  752. id="tspan9936"
  753. x="29.621582"
  754. y="321.01608">#2</tspan></text>
  755. <text
  756. xml:space="preserve"
  757. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  758. x="29.557129"
  759. y="231.13037"
  760. id="text9924"
  761. sodipodi:linespacing="100%"><tspan
  762. sodipodi:role="line"
  763. id="tspan9938"
  764. x="29.557129"
  765. y="231.13037">#3</tspan></text>
  766. <text
  767. xml:space="preserve"
  768. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  769. x="29.331543"
  770. y="126.12598"
  771. id="text9928"
  772. sodipodi:linespacing="100%"><tspan
  773. sodipodi:role="line"
  774. id="tspan9940"
  775. x="29.331543"
  776. y="126.12598">#4</tspan></text>
  777. <text
  778. xml:space="preserve"
  779. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  780. x="42.388672"
  781. y="41.789059"
  782. id="text9942"
  783. sodipodi:linespacing="100%"><tspan
  784. sodipodi:role="line"
  785. id="tspan9946"
  786. x="42.388672"
  787. y="41.789059">Frame</tspan><tspan
  788. sodipodi:role="line"
  789. id="tspan9948"
  790. x="42.388672"
  791. y="63.789059">Number</tspan></text>
  792. <text
  793. xml:space="preserve"
  794. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  795. x="741.15234"
  796. y="583.04785"
  797. id="text9950"
  798. sodipodi:linespacing="100%"><tspan
  799. sodipodi:role="line"
  800. id="tspan9956"
  801. x="741.15234"
  802. y="583.04785">Direction of</tspan><tspan
  803. sodipodi:role="line"
  804. id="tspan9958"
  805. x="741.15234"
  806. y="605.04785">stack growth</tspan></text>
  807. <path
  808. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000095;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  809. d="M 741.35889,405.72248 L 741.35889,543.326"
  810. id="path9960" />
  811. <text
  812. xml:space="preserve"
  813. style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold"
  814. x="369.92584"
  815. y="109.8591"
  816. id="text9990"
  817. sodipodi:linespacing="100%"><tspan
  818. sodipodi:role="line"
  819. id="tspan9998"
  820. x="369.92584"
  821. y="109.8591">f = ?</tspan><tspan
  822. sodipodi:role="line"
  823. id="tspan10000"
  824. x="369.92584"
  825. y="125.8591" /><tspan
  826. sodipodi:role="line"
  827. id="tspan10002"
  828. x="369.92584"
  829. y="141.8591" /></text>
  830. <path
  831. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1"
  832. d="M 270.37505,600 L 469.62506,600"
  833. id="path10136"
  834. sodipodi:nodetypes="cc" />
  835. <text
  836. xml:space="preserve"
  837. style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light"
  838. x="370.20853"
  839. y="559.48285"
  840. id="text10140"
  841. sodipodi:linespacing="100%"><tspan
  842. sodipodi:role="line"
  843. id="tspan10144"
  844. x="370.20853"
  845. y="559.48285">Red Zone</tspan></text>
  846. <g
  847. style="fill-rule:evenodd"
  848. id="g4562"
  849. transform="matrix(4.0333334e-2,0,0,5.5000001e-2,-172.52993,80.374991)">
  850. <path
  851. id="path4553"
  852. d="M 10727.273,8909.091 L 12545.455,9090.9091 L 14363.636,8909.091 L 16181.818,9090.9091 L 16181.818,9272.7273 L 14363.636,9090.9091 L 12545.455,9272.7273 L 10727.273,9090.9091 L 10727.273,8909.091 z"
  853. style="fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
  854. <path
  855. sodipodi:nodetypes="cccc"
  856. id="path4549"
  857. d="M 10734.091,9097.7272 L 12547.728,9265.9091 L 14361.364,9097.7272 L 16175,9265.9091"
  858. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15.92384243;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
  859. <path
  860. sodipodi:nodetypes="cccc"
  861. id="path4555"
  862. d="M 10734.091,8915.909 L 12547.728,9084.0909 L 14361.364,8915.909 L 16175,9084.0909"
  863. style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15.92384243;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
  864. </g>
  865. </g>
  866. </svg>