Files
blog_os/blog/content/edition-1/posts/09-handling-exceptions/function-stack-frame.svg
2020-12-16 14:38:59 +01:00

2 lines
8.3 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="576px" height="144px" version="1.1" content="&lt;mxfile userAgent=&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/51.0.2704.79 Chrome/51.0.2704.79 Safari/537.36&quot; version=&quot;5.5.6.0&quot; editor=&quot;www.draw.io&quot; type=&quot;google&quot;&gt;&lt;diagram&gt;7VpLc+I4EP41HNnyIxg48giTy+5ObbZqz8KWbdXYFitESPLrp9uWjJ/BEEyoFBwAteW21N/XD0ke2Iv49Ycgm/BP7tFoYBne68BeDixrMjHgGwVvmcB0LDuTBIJ5SnYQPLN3qoTqxmDHPLotdZScR5JtykKXJwl1ZUlGhOD7cjefR+Wnbkign3gQPLskqkv/Y54M1bws5yB/oiwI9ZNNZ5pdWRP3VyD4LlHPG1i2n36yyzHRutREtyHx+L4gsh/BroJz0Iz/4tcFjdC22mzZfauWq/m4BU3U2I7cMB2PvLFP1+u1bTjeEPuihhcS7ZQt1EDlmzYOTbwZ2hhaCU9AOA9lHEHLhL8+T+SKxCxC6J9o9EIlc4m6oIA2x9DeSsF/0QWPuEjV2kb6gSugf8VglPYSWx7ZhhRHi9qzsVCvht5hvqlITfYH5TGV4g26KCYOx1Nl+f0B15EShQVItYwoJgW5qlz7T87goQXVGlR9z5bvhEtVtyIItTsfKndKIgIqa3fCn8KkDqIU1I4AK0f8dgCr2GM5ypQ9At76qJMJ0KqpP0L4zmRi2ibxfXNsWOuhsnCBD88SghiIVoLEFH45BC9Dhvj3iSReRAVe3CWuZDypkWcfMkmfN8TF9h7SQ5k+aWxM4Ubs8/CHjSAiW5wu/nd5zFzdKSWSjsMncXATEZYMuSAJEmoeCOIxIJImpWK3D2Qs8HQ1e5wv6wxWnUt03VDBwPZU4IRZEqgRK5NSIalC+PRA5egkWuBtzpMicbWsibglnpxAinqQ+IfKnQC0jZnnCQo4XQv3ivkbyFBGzzB8P40ybWB35c4lQMwjwjEQq/5+ERBHx0N9xKrxPac0tLGaWYPZfh5k8w3GoHSUo/lgtAQJ30lUs8hrMbT+p/EuJoyjoK9mq9kSgPg06NhuGgGJWJCAzAXdqRku4+IKoWPs0GXxJdmhGXdnx42yY2x9JTvqZcGdHffYodnRIbN8q0WEM77aIsKB2V1mEZFXkP0vIh7Uxsi33TbogQDnA/4VAKv9rdsB+LYxrSLTfSuouofQH6ajDjn+NjGF7YjUKh9VtrcZ3E/mRZumSTVq9MiTDluG91rwK2vBa64UTG+0NqllWyN7OiLryVAr/YgeeCSyaZ2qOsUha91daexesD1MJ9Wt2LpJxkrU1afPrY71o3s2SDMOdRN9gQXM09YHLjoyui84KBGyLi6ElVJd1+7pn3bUDqmoGfcPAfgorQgaEcleys/rnmu0GyoP0Eu0UxNNRU1FS4/HEPUVBLi0MX+TcO5QoQ64C9iutLtMt+xduQuiV08uZCc59ElxL8ThiPqoCn0Q+BHNlFhy3L7eZpv6/2JjOXxoYU8rzdppdSTcdyWW1qBA0oftytcKtGvKBdU68yJ+r6LwaZXCdVP8YrVYXeR84LIp/oxgohHse7fH7LD2u6P6KVR10G44LbpaGddhNdh3GWdXss9wbNctYl7rEFS/7XPcIqflkzmXkseK8yEX7B04R7TfXLgobDF40Z5NRUkf2aFDcmgsCs/ZcTinfEvhbuVmfmCm02y3TYNqBXV886jq3V0rt7YB9l+71fPD3/C+nWWoF0kcEiP7k/UWf6AdoYuAM+DrBAfwnf93+NbbHFPJUJtwBl3MP0C7vgr/AvxN54FvomTaYMiZwuxqnyVjngEuXjSel1JaaHsND6+Fm28cMdtTdGNC6sW849uKoM3w3yPoGcjWc+NfdH8Pof2E0K687cHHoXl4uTsjzuENevvxNw==&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><path d="M 1 21 L 1 1" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 261 21 L 261 1" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><rect x="1" y="61" width="260" height="60" fill="#faebd7" stroke="none" pointer-events="none"/><g transform="translate(1.5,71.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="258" height="38" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 258px; white-space: normal; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Stack Frame of the Handler Function</div></div></foreignObject><text x="129" y="28" fill="#000000" text-anchor="middle" font-size="17px" font-family="Helvetica">Stack Frame of the Handler Function</text></switch></g><rect x="1" y="21" width="260" height="40" fill="#00ff00" stroke="none" pointer-events="none"/><g transform="translate(71.5,31.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="118" height="18" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 120px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Return Address</div></div></foreignObject><text x="59" y="18" fill="#000000" text-anchor="middle" font-size="17px" font-family="Helvetica">Return Address</text></switch></g><path d="M 1 61 L 261 61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1 21 L 261 21" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1 61 L 261 61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 261 141 L 261 61" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1 141 L 1 61" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1 61 L 1 21" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 261 61 L 261 20.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1 121 L 261 121" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 509 54.63 L 509 27.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 509 59.88 L 505.5 52.88 L 509 54.63 L 512.5 52.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 509 22.12 L 512.5 29.12 L 509 27.37 L 505.5 29.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(515.5,30.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="48" height="18" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">8 Byte</div></div></foreignObject><text x="24" y="18" fill="#000000" text-anchor="middle" font-size="17px" font-family="Helvetica">8 Byte</text></switch></g><path d="M 499 21 L 519 21" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 499 61 L 519 61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 311 21 L 277.37 21" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 272.12 21 L 279.12 17.5 L 277.37 21 L 279.12 24.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(319.5,13.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="132" height="18" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Old Stack <span style="line-height: 1.2">Pointer</span></div></div></foreignObject><text x="66" y="18" fill="#000000" text-anchor="middle" font-size="17px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 311 61 L 277.37 61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 272.12 61 L 279.12 57.5 L 277.37 61 L 279.12 64.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(320.5,53.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="140" height="18" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">New Stack <span style="line-height: 1.2">Pointer</span></div></div></foreignObject><text x="70" y="18" fill="#000000" text-anchor="middle" font-size="17px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>