Sophie

Sophie

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

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>8.2.&#160;Specializations</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="ch08.html" title="Chapter&#160;8.&#160;Arrays"><link rel="prev" href="ch08.html" title="Chapter&#160;8.&#160;Arrays"><link rel="next" href="ch09.html" title="Chapter&#160;9.&#160;Strings"></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">8.2.&#160;Specializations</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08.html">Prev</a>&#160;</td><th width="60%" align="center">Chapter&#160;8.&#160;Arrays</th><td width="20%" align="right">&#160;<a accesskey="n" href="ch09.html">Next</a></td></tr></table><hr></div><div class="section" title="8.2.&#160;Specializations"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="sec.ansi.array-spec"></a>8.2.&#160;Specializations</h2></div></div></div><p><span class="application">ECL</span> provides specialized array types for several element kinds. In
  the following table we list those types, together with the machine type
  which is used to implement them, and the expected size.</p><div class="informaltable"><table border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Specialized type</th><th>Element C type</th><th>Size</th></tr></thead><tbody><tr><td><span class="type">bit</span></td><td>-</td><td>1 bit</td></tr><tr><td><span class="type">character</span></td><td><span class="type">unsigned char</span> or <span class="type">uint32_t</span></td><td>Depends on character range</td></tr><tr><td><span class="type">base-char</span></td><td><span class="type">unsigned char</span></td><td>&#160;</td></tr><tr><td><span class="type">fixnum</span></td><td><span class="type">cl_fixnum</span></td><td>Machine word (32 or 64 bits)</td></tr><tr><td><span class="type">(signed-byte 8)</span></td><td><span class="type">int8_t</span></td><td>8 bits</td></tr><tr><td><span class="type">(unsigned-byte 8)</span></td><td><span class="type">uint8_t</span></td><td>8 bits</td></tr><tr><td><span class="type">single-float</span> or <span class="type">short-float</span></td><td><span class="type">float</span></td><td>32-bits IEEE float</td></tr><tr><td><span class="type">double-float</span></td><td><span class="type">double</span></td><td>64-bits IEEE float</td></tr><tr><td><span class="type">long-float</span></td><td><span class="type">long double</span></td><td>Between 96 and 128 bits. Only when compiled with support for
      long-float.</td></tr><tr><td><span class="type">t</span></td><td><span class="type">cl_object</span></td><td>Size of a pointer.</td></tr></tbody></table></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="ch09.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&#160;8.&#160;Arrays&#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;9.&#160;Strings</td></tr></table></div></body></html>