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 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>