Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 723830890bac44da3d113209b14e090b > files > 605

sbcl-1.0.31-1mdv2010.0.i586.rpm

<html lang="en">
<head>
<title>Stack Frames - SBCL 1.0.31 User Manual</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="SBCL 1.0.31 User Manual">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Debugger.html#Debugger" title="Debugger">
<link rel="prev" href="Debugger-Command-Loop.html#Debugger-Command-Loop" title="Debugger Command Loop">
<link rel="next" href="Variable-Access.html#Variable-Access" title="Variable Access">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--

     This manual is part of the SBCL software system. See the `README'
     file for more information.

     This manual is largely derived from the manual for the CMUCL
     system, which was produced at Carnegie Mellon University and later
     released into the public domain. This manual is in the public
     domain and is provided with absolutely no warranty. See the
     `COPYING' and `CREDITS' files for more information.
   -->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
  pre.display { font-family:inherit }
  pre.format  { font-family:inherit }
  pre.smalldisplay { font-family:inherit; font-size:smaller }
  pre.smallformat  { font-family:inherit; font-size:smaller }
  pre.smallexample { font-size:smaller }
  pre.smalllisp    { font-size:smaller }
  span.sc    { font-variant:small-caps }
  span.roman { font-family:serif; font-weight:normal; } 
  span.sansserif { font-family:sans-serif; font-weight:normal; } 
--></style>
</head>
<body>
<div class="node">
<a name="Stack-Frames"></a>
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Variable-Access.html#Variable-Access">Variable Access</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="Debugger-Command-Loop.html#Debugger-Command-Loop">Debugger Command Loop</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Debugger.html#Debugger">Debugger</a>
<hr>
</div>

<!-- node-name,  next,  previous,  up -->
<h3 class="section">5.3 Stack Frames</h3>

<p><a name="index-Stack-frames-65"></a>
A <dfn>stack frame</dfn> is the run-time representation of a call to a
function; the frame stores the state that a function needs to remember
what it is doing.  Frames have:

     <ul>
<li><dfn>variables</dfn> (see <a href="Variable-Access.html#Variable-Access">Variable Access</a>), which are the values being operated
on.

     <li><dfn>arguments</dfn> to the call (which are really just particularly
interesting variables).

     <li>a current source location (see <a href="Source-Location-Printing.html#Source-Location-Printing">Source Location Printing</a>), which is
the place in the program where the function was running when it
stopped to call another function, or because of an interrupt or error.

   </ul>

<ul class="menu">
<li><a accesskey="1" href="Stack-Motion.html#Stack-Motion">Stack Motion</a>
<li><a accesskey="2" href="How-Arguments-are-Printed.html#How-Arguments-are-Printed">How Arguments are Printed</a>
<li><a accesskey="3" href="Function-Names.html#Function-Names">Function Names</a>
<li><a accesskey="4" href="Debug-Tail-Recursion.html#Debug-Tail-Recursion">Debug Tail Recursion</a>
<li><a accesskey="5" href="Unknown-Locations-and-Interrupts.html#Unknown-Locations-and-Interrupts">Unknown Locations and Interrupts</a>
</ul>

   </body></html>