Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 1904

ghc-6.10.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>FastTypes</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_FastTypes.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>ghc-6.10.4: The GHC API</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>FastTypes</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>FastInt
</A
></DT
><DD
><DL
><DT
><A HREF="#2"
>Getting in and out of FastInt
</A
></DT
><DT
><A HREF="#3"
>Arithmetic on FastInt
</A
></DT
></DL
></DD
><DT
><A HREF="#4"
>FastChar
</A
></DT
><DD
><DL
><DT
><A HREF="#5"
>Getting in and out of FastChar
</A
></DT
><DT
><A HREF="#6"
>Operations on FastChar
</A
></DT
></DL
></DD
><DT
><A HREF="#7"
>FastPtr
</A
></DT
><DD
><DL
><DT
><A HREF="#8"
>Getting in and out of FastPtr
</A
></DT
><DT
><A HREF="#9"
>Casting FastPtrs
</A
></DT
></DL
></DD
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
>Fast integers, characters and pointer types for use in many parts of GHC
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AFastInt"
>FastInt</A
> = <A HREF="../ghc-prim/GHC-Prim.html#t%3AInt%23"
>Int#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A_ILIT"
>_ILIT</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AiBox"
>iBox</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AiUnbox"
>iUnbox</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%2B%23"
>+#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A-%23"
>-#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%2A%23"
>*#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AquotFastInt"
>quotFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnegateFastInt"
>negateFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3D%3D%23"
>==#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%2F%3D%23"
>/=#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3C%23"
>&lt;#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3C%3D%23"
>&lt;=#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3E%3D%23"
>&gt;=#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3E%23"
>&gt;#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AminFastInt"
>minFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmaxFastInt"
>maxFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshiftLFastInt"
>shiftLFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshiftR_FastInt"
>shiftR_FastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshiftRLFastInt"
>shiftRLFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshiftRAFastInt"
>shiftRAFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AbitAndFastInt"
>bitAndFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AbitOrFastInt"
>bitOrFastInt</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AFastChar"
>FastChar</A
> = <A HREF="../ghc-prim/GHC-Prim.html#t%3AChar%23"
>Char#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A_CLIT"
>_CLIT</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcBox"
>cBox</A
> :: <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcUnbox"
>cUnbox</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfastOrd"
>fastOrd</A
> :: <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfastChr"
>fastChr</A
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeqFastChar"
>eqFastChar</A
> :: <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
> -&gt; <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AFastPtr"
>FastPtr</A
> a = <A HREF="../ghc-prim/GHC-Prim.html#t%3AAddr%23"
>Addr#</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApBox"
>pBox</A
> ::  <A HREF="FastTypes.html#t%3AFastPtr"
>FastPtr</A
> a -&gt; <A HREF="../base/Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApUnbox"
>pUnbox</A
> ::  <A HREF="../base/Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a -&gt; <A HREF="FastTypes.html#t%3AFastPtr"
>FastPtr</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcastFastPtr"
>castFastPtr</A
> ::  <A HREF="FastTypes.html#t%3AFastPtr"
>FastPtr</A
> a -&gt; <A HREF="FastTypes.html#t%3AFastPtr"
>FastPtr</A
> b</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
><A NAME="1"
>FastInt
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:FastInt"
><A NAME="t%3AFastInt"
></A
></A
><B
>FastInt</B
> = <A HREF="../ghc-prim/GHC-Prim.html#t%3AInt%23"
>Int#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="2"
><A NAME="2"
>Getting in and out of FastInt
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:_ILIT"
><A NAME="v%3A_ILIT"
></A
></A
><B
>_ILIT</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:iBox"
><A NAME="v%3AiBox"
></A
></A
><B
>iBox</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:iUnbox"
><A NAME="v%3AiUnbox"
></A
></A
><B
>iUnbox</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="3"
><A NAME="3"
>Arithmetic on FastInt
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%2B%23"
>+#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A-%23"
>-#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%2A%23"
>*#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:quotFastInt"
><A NAME="v%3AquotFastInt"
></A
></A
><B
>quotFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:negateFastInt"
><A NAME="v%3AnegateFastInt"
></A
></A
><B
>negateFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3D%3D%23"
>==#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%2F%3D%23"
>/=#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3C%23"
>&lt;#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3C%3D%23"
>&lt;=#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3E%3D%23"
>&gt;=#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../ghc-prim/GHC-Prim.html#v%3A%3E%23"
>&gt;#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:minFastInt"
><A NAME="v%3AminFastInt"
></A
></A
><B
>minFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:maxFastInt"
><A NAME="v%3AmaxFastInt"
></A
></A
><B
>maxFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:shiftLFastInt"
><A NAME="v%3AshiftLFastInt"
></A
></A
><B
>shiftLFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:shiftR_FastInt"
><A NAME="v%3AshiftR_FastInt"
></A
></A
><B
>shiftR_FastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:shiftRLFastInt"
><A NAME="v%3AshiftRLFastInt"
></A
></A
><B
>shiftRLFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:shiftRAFastInt"
><A NAME="v%3AshiftRAFastInt"
></A
></A
><B
>shiftRAFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:bitAndFastInt"
><A NAME="v%3AbitAndFastInt"
></A
></A
><B
>bitAndFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:bitOrFastInt"
><A NAME="v%3AbitOrFastInt"
></A
></A
><B
>bitOrFastInt</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="4"
><A NAME="4"
>FastChar
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:FastChar"
><A NAME="t%3AFastChar"
></A
></A
><B
>FastChar</B
> = <A HREF="../ghc-prim/GHC-Prim.html#t%3AChar%23"
>Char#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="5"
><A NAME="5"
>Getting in and out of FastChar
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:_CLIT"
><A NAME="v%3A_CLIT"
></A
></A
><B
>_CLIT</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cBox"
><A NAME="v%3AcBox"
></A
></A
><B
>cBox</B
> :: <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cUnbox"
><A NAME="v%3AcUnbox"
></A
></A
><B
>cUnbox</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="6"
><A NAME="6"
>Operations on FastChar
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fastOrd"
><A NAME="v%3AfastOrd"
></A
></A
><B
>fastOrd</B
> :: <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fastChr"
><A NAME="v%3AfastChr"
></A
></A
><B
>fastChr</B
> :: <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> -&gt; <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eqFastChar"
><A NAME="v%3AeqFastChar"
></A
></A
><B
>eqFastChar</B
> :: <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
> -&gt; <A HREF="FastTypes.html#t%3AFastChar"
>FastChar</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="7"
><A NAME="7"
>FastPtr
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:FastPtr"
><A NAME="t%3AFastPtr"
></A
></A
><B
>FastPtr</B
> a = <A HREF="../ghc-prim/GHC-Prim.html#t%3AAddr%23"
>Addr#</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="8"
><A NAME="8"
>Getting in and out of FastPtr
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pBox"
><A NAME="v%3ApBox"
></A
></A
><B
>pBox</B
> ::  <A HREF="FastTypes.html#t%3AFastPtr"
>FastPtr</A
> a -&gt; <A HREF="../base/Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pUnbox"
><A NAME="v%3ApUnbox"
></A
></A
><B
>pUnbox</B
> ::  <A HREF="../base/Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a -&gt; <A HREF="FastTypes.html#t%3AFastPtr"
>FastPtr</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="9"
><A NAME="9"
>Casting FastPtrs
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:castFastPtr"
><A NAME="v%3AcastFastPtr"
></A
></A
><B
>castFastPtr</B
> ::  <A HREF="FastTypes.html#t%3AFastPtr"
>FastPtr</A
> a -&gt; <A HREF="FastTypes.html#t%3AFastPtr"
>FastPtr</A
> b</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.2</TD
></TR
></TABLE
></BODY
></HTML
>