Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > e3d62627d1d1aab7ab1be2dd7f65a872 > files > 329

ecl-10.4.1-1.fc14.x86_64.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>Part&#160;II.&#160;Extensions and libraries</title><link rel="stylesheet" href="ecl.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The ECL manual"><link rel="up" href="index.html" title="The ECL manual"><link rel="prev" href="re02.html" title="trace"><link rel="next" href="ch16.html" title="Chapter&#160;1.&#160;System building"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part&#160;II.&#160;Extensions and libraries</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re02.html">Prev</a>&#160;</td><th width="60%" align="center">&#160;</th><td width="20%" align="right">&#160;<a accesskey="n" href="ch16.html">Next</a></td></tr></table><hr></div><div class="part" title="Part&#160;II.&#160;Extensions and libraries"><div class="titlepage"><div><div><h1 class="title"><a name="part.extensions"></a>Part&#160;II.&#160;Extensions and libraries</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ch16.html">1. System building</a></span></dt><dd><dl><dt><span class="section"><a href="ch16.html#ext.asdf.intro">1.1. Introduction</a></span></dt><dt><span class="section"><a href="ch16s02.html">1.2. System definition files</a></span></dt><dt><span class="section"><a href="ch16s03.html">1.3. Practical examples</a></span></dt><dt><span class="section"><a href="ch16s04.html">1.4. ASDF Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="re03.html"><code class="function">asdf:make-build</code></a></span><span class="refpurpose"> &#8212; Block-build an <span class="application">ASDF</span> system definition</span></dt><dt><span class="refentrytitle"><a href="re04.html"><code class="function">asdf:load-fasl-op</code></a></span><span class="refpurpose"> &#8212; Compile and load one ore more libraries using unified <acronym class="acronym">FASL</acronym></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch17.html">2. Operating System Interface</a></span></dt><dd><dl><dt><span class="section"><a href="ch17.html#ext.os.processes">2.1. Processes</a></span></dt><dt><span class="section"><a href="ch17s02.html">2.2. Command line arguments</a></span></dt><dt><span class="section"><a href="ch17s03.html">2.3. OS Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="re05.html"><code class="varname">ext:*help-message*</code></a></span><span class="refpurpose"> &#8212; Command line help message</span></dt><dt><span class="refentrytitle"><a href="re06.html"><code class="varname">ext:*lisp-init-file-list*</code></a></span><span class="refpurpose"> &#8212; <span class="application">ECL</span> initialization files.</span></dt><dt><span class="refentrytitle"><a href="re07.html"><code class="varname">ext:+default-command-arg-rules+</code></a></span><span class="refpurpose"> &#8212; <span class="application">ECL</span> command line options</span></dt><dt><span class="refentrytitle"><a href="re08.html"><code class="function">ext:command-args</code></a></span><span class="refpurpose"> &#8212; List of command line arguments.</span></dt><dt><span class="refentrytitle"><a href="re09.html"><code class="function">ext:process-command-args</code></a></span><span class="refpurpose"> &#8212; Process command line arguments.</span></dt><dt><span class="refentrytitle"><a href="re10.html"><code class="function">ext:quit</code></a></span><span class="refpurpose"> &#8212; Exit <span class="application">ECL</span>.</span></dt><dt><span class="refentrytitle"><a href="re11.html"><code class="function">ext:run-program</code></a></span><span class="refpurpose"> &#8212; Start and communicate with a child process.</span></dt><dt><span class="refentrytitle"><a href="re12.html"><code class="function">ext:system</code></a></span><span class="refpurpose"> &#8212; Invoke a command using the shell.</span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch18.html">3. Foreign Function Interface</a></span></dt><dd><dl><dt><span class="section"><a href="ch18.html#ext.ffi.what">3.1. What is a FFI?</a></span></dt><dt><span class="section"><a href="ch18s02.html">3.2. Two kinds of FFI</a></span></dt><dt><span class="section"><a href="ch18s03.html">3.3. Foreign objects</a></span></dt><dt><span class="section"><a href="ch18s04.html">3.4. Higher level interfaces</a></span></dt><dd><dl><dt><span class="section"><a href="ch18s04.html#ext.ffi.uffi-example">3.4.1. UFFI example</a></span></dt><dt><span class="section"><a href="ch18s04.html#ext.ffi.cffi-example">3.4.2. CFFI example</a></span></dt><dt><span class="section"><a href="ch18s04.html#ext.ffi.ecl-example">3.4.3. Low level example</a></span></dt></dl></dd><dt><span class="section"><a href="ch18s05.html">3.5. FFI Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="re13.html"><code class="function">ffi:clines</code></a></span><span class="refpurpose"> &#8212; Insert C declarations and definitions</span></dt><dt><span class="refentrytitle"><a href="re14.html"><code class="function">ffi:c-inline</code></a></span><span class="refpurpose"> &#8212; Inline C code in a lisp form.</span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch19.html">4. Multithreading</a></span></dt><dd><dl><dt><span class="section"><a href="ch19.html#ext.mp.threads">4.1. Tasks, threads or processes</a></span></dt><dt><span class="section"><a href="ch19s02.html">4.2. MP Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="re15.html"><code class="function">mp:all-processes</code></a></span><span class="refpurpose"> &#8212; Return the list of active processes.</span></dt><dt><span class="refentrytitle"><a href="re16.html"><code class="function">mp:exit-process</code></a></span><span class="refpurpose"> &#8212; Exit the task from which it is invoked.</span></dt><dt><span class="refentrytitle"><a href="re17.html"><code class="function">mp:interrupt-process</code></a></span><span class="refpurpose"> &#8212; Interrupt a task.</span></dt><dt><span class="refentrytitle"><a href="re18.html"><code class="function">mp:get-lock</code></a></span><span class="refpurpose"> &#8212; Try to obtain a lock.</span></dt><dt><span class="refentrytitle"><a href="re19.html"><code class="function">mp:giveup-lock</code></a></span><span class="refpurpose"> &#8212; Release a lock we have obtained before.</span></dt><dt><span class="refentrytitle"><a href="re20.html"><code class="function">mp:make-lock</code></a></span><span class="refpurpose"> &#8212; Create a new lock.</span></dt><dt><span class="refentrytitle"><a href="re21.html"><code class="function">mp:make-process</code></a></span><span class="refpurpose"> &#8212; Create a new thread.</span></dt><dt><span class="refentrytitle"><a href="re22.html"><code class="function">mp:process-active-p</code></a></span><span class="refpurpose"> &#8212; Determine whether a task is running.</span></dt><dt><span class="refentrytitle"><a href="re23.html"><code class="function">mp:process-enable</code></a></span><span class="refpurpose"> &#8212; Start up a task which was not running.</span></dt><dt><span class="refentrytitle"><a href="re24.html"><code class="function">mp:process-kill</code></a></span><span class="refpurpose"> &#8212; Try to stop a running task.</span></dt><dt><span class="refentrytitle"><a href="re25.html"><code class="function">mp:process-name</code></a></span><span class="refpurpose"> &#8212; Return the name of a task.</span></dt><dt><span class="refentrytitle"><a href="re26.html"><code class="function">mp:process-preset</code></a></span><span class="refpurpose"> &#8212; Associate a function to a process.</span></dt><dt><span class="refentrytitle"><a href="re27.html"><code class="function">mp:process-run-function</code></a></span><span class="refpurpose"> &#8212; Create a task and execute a function in it.</span></dt><dt><span class="refentrytitle"><a href="re28.html"><code class="function">mp:with-lock</code></a></span><span class="refpurpose"> &#8212; Synchronize a piece of code between different tasks.</span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch20.html">5. Memory Management</a></span></dt><dd><dl><dt><span class="section"><a href="ch20.html#ext.memory.intro">5.1. Introduction</a></span></dt><dt><span class="section"><a href="ch20s02.html">5.2. Boehm-Weiser garbage collector</a></span></dt><dt><span class="section"><a href="ch20s03.html">5.3. Memory limits</a></span></dt><dt><span class="section"><a href="ch20s04.html">5.4. Memory Conditions</a></span></dt><dt><span class="section"><a href="ch20s05.html">5.5. Finalization</a></span></dt><dt><span class="section"><a href="ch20s06.html">5.6. Memory Management Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="re29.html"><code class="classname">ext:stack-overflow</code></a></span><span class="refpurpose"> &#8212; Stack overflow condition.</span></dt><dt><span class="refentrytitle"><a href="re30.html"><code class="classname">ext:storage-exhausted</code></a></span><span class="refpurpose"> &#8212; Memory overflow condition.</span></dt><dt><span class="refentrytitle"><a href="re31.html"><code class="function">ext:get-finalizer</code></a></span><span class="refpurpose"> &#8212; Return finalizer associated to an object.</span></dt><dt><span class="refentrytitle"><a href="re32.html"><code class="function">ext:get-limit</code></a></span><span class="refpurpose"> &#8212; Query a memory or stack limit.</span></dt><dt><span class="refentrytitle"><a href="re33.html"><code class="function">ext:set-finalizer</code></a></span><span class="refpurpose"> &#8212; Associate a finalizer to an object.</span></dt><dt><span class="refentrytitle"><a href="re34.html"><code class="function">ext:set-limit</code></a></span><span class="refpurpose"> &#8212; Set a memory or stack limit.</span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch21.html">6. Meta-Object Protocol (MOP)</a></span></dt><dd><dl><dt><span class="section"><a href="ch21.html#ext.mop.intro">6.1. Introduction</a></span></dt><dt><span class="section"><a href="ch21s02.html">6.2. Classes</a></span></dt><dt><span class="section"><a href="ch21s03.html">6.3. Slots</a></span></dt><dt><span class="section"><a href="ch21s04.html">6.4. Generic functions and methods</a></span></dt><dt><span class="section"><a href="ch21s05.html">6.5. Sealed slots and classes</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch22.html">7. Signals and interrupts</a></span></dt><dd><dl><dt><span class="section"><a href="ch22.html#ext.signals.intro">7.1. Problems associated to signals</a></span></dt><dt><span class="section"><a href="ch22s02.html">7.2. Kinds of signals</a></span></dt><dd><dl><dt><span class="section"><a href="ch22s02.html#ext.signals.synchronous">7.2.1. Synchronous signals</a></span></dt><dt><span class="section"><a href="ch22s02.html#ext.signals.asynchronous">7.2.2. Asynchronous signals</a></span></dt></dl></dd><dt><span class="section"><a href="ch22s03.html">7.3. Signals and interrupts in <span class="application">ECL</span></a></span></dt><dd><dl><dt><span class="section"><a href="ch22s03.html#ext.signals.asynchronous-handler">7.3.1. Handling of asynchronous signals</a></span></dt><dt><span class="section"><a href="ch22s03.html#ext.signals.synchronous-handler">7.3.2. Handling of synchronous signals</a></span></dt></dl></dd><dt><span class="section"><a href="ch22s04.html">7.4. Considerations when embedding <span class="application">ECL</span></a></span></dt><dt><span class="section"><a href="ch22s05.html">7.5. Signals Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="re35.html"><code class="function">ext:with-interrupts</code></a></span><span class="refpurpose"> &#8212; Execute code with interrupts optionally enabled.</span></dt><dt><span class="refentrytitle"><a href="re36.html"><code class="function">ext:without-interrupts</code></a></span><span class="refpurpose"> &#8212; Execute code without being interrupted.</span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch23.html">8. Embedding <span class="application">ECL</span></a></span></dt><dd><dl><dt><span class="section"><a href="ch23.html#ext.embed.intro">8.1. Introduction</a></span></dt><dt><span class="section"><a href="ch23s02.html">8.2. Embedding Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="re37.html"><code class="function">CL_CATCH_ALL</code></a></span><span class="refpurpose"> &#8212; Create a protected region.</span></dt><dt><span class="refentrytitle"><a href="re38.html"><code class="function">CL_UNWIND_PROTECT</code></a></span><span class="refpurpose"> &#8212; Create a protected region.</span></dt><dt><span class="refentrytitle"><a href="re39.html"><code class="function">cl_boot</code></a></span><span class="refpurpose"> &#8212; Setup the lisp environment.</span></dt><dt><span class="refentrytitle"><a href="re40.html"><code class="function">cl_shutdown</code></a></span><span class="refpurpose"> &#8212; Close the lisp environment.</span></dt><dt><span class="refentrytitle"><a href="re41.html"><code class="function">ecl_set_option</code></a></span><span class="refpurpose"> &#8212; Set a boot option.</span></dt><dt><span class="refentrytitle"><a href="re42.html"><code class="function">ecl_get_option</code></a></span><span class="refpurpose"> &#8212; Read the value of a boot option.</span></dt><dt><span class="refentrytitle"><a href="re43.html"><code class="function">ecl_clear_interrupts</code></a></span><span class="refpurpose"> &#8212; Clear all pending signals and exceptions.</span></dt><dt><span class="refentrytitle"><a href="re44.html"><code class="function">ecl_disable_interrupts</code></a></span><span class="refpurpose"> &#8212; Postpone handling of signals and exceptions.</span></dt><dt><span class="refentrytitle"><a href="re45.html"><code class="function">ecl_enable_interrupts</code></a></span><span class="refpurpose"> &#8212; Activate handling of signals and exceptions.</span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re02.html">Prev</a>&#160;</td><td width="20%" align="center">&#160;</td><td width="40%" align="right">&#160;<a accesskey="n" href="ch16.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><code class="function">trace</code>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;Chapter&#160;1.&#160;System building</td></tr></table></div></body></html>