Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 2877

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>FastTypes</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_FastTypes.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ghc-7.4.2: The GHC API</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">FastTypes</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">FastInt
</a><ul><li><a href="#g:2">Getting in and out of FastInt
</a></li><li><a href="#g:3">Arithmetic on FastInt
</a></li></ul></li><li><a href="#g:4">FastChar
</a><ul><li><a href="#g:5">Getting in and out of FastChar
</a></li><li><a href="#g:6">Operations on FastChar
</a></li></ul></li><li><a href="#g:7">FastPtr
</a><ul><li><a href="#g:8">Getting in and out of FastPtr
</a></li><li><a href="#g:9">Casting FastPtrs
</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Fast integers, characters and pointer types for use in many parts of GHC
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:FastInt">FastInt</a> = Int#</li><li class="src short"><a href="#v:_ILIT">_ILIT</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:iBox">iBox</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:iUnbox">iUnbox</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:-43--35-">(+#)</a> :: Int# -&gt; Int# -&gt; Int#</li><li class="src short"><a href="#v:-45--35-">(-#)</a> :: Int# -&gt; Int# -&gt; Int#</li><li class="src short"><a href="#v:-42--35-">(*#)</a> :: Int# -&gt; Int# -&gt; Int#</li><li class="src short"><a href="#v:quotFastInt">quotFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:negateFastInt">negateFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:-61--61--35-">(==#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:-47--61--35-">(/=#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:-60--35-">(&lt;#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:-60--61--35-">(&lt;=#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:-62--61--35-">(&gt;=#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:-62--35-">(&gt;#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:minFastInt">minFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:maxFastInt">maxFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:shiftLFastInt">shiftLFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:shiftR_FastInt">shiftR_FastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:shiftRLFastInt">shiftRLFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:shiftRAFastInt">shiftRAFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:bitAndFastInt">bitAndFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:bitOrFastInt">bitOrFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:FastChar">FastChar</a> = Char#</li><li class="src short"><a href="#v:_CLIT">_CLIT</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="FastTypes.html#t:FastChar">FastChar</a></li><li class="src short"><a href="#v:cBox">cBox</a> :: <a href="FastTypes.html#t:FastChar">FastChar</a> -&gt; <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:cUnbox">cUnbox</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="FastTypes.html#t:FastChar">FastChar</a></li><li class="src short"><a href="#v:fastOrd">fastOrd</a> :: <a href="FastTypes.html#t:FastChar">FastChar</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:fastChr">fastChr</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastChar">FastChar</a></li><li class="src short"><a href="#v:eqFastChar">eqFastChar</a> :: <a href="FastTypes.html#t:FastChar">FastChar</a> -&gt; <a href="FastTypes.html#t:FastChar">FastChar</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:FastPtr">FastPtr</a> a = Addr#</li><li class="src short"><a href="#v:pBox">pBox</a> ::  <a href="FastTypes.html#t:FastPtr">FastPtr</a> a -&gt; <a href="../base-4.5.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a</li><li class="src short"><a href="#v:pUnbox">pUnbox</a> ::  <a href="../base-4.5.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="FastTypes.html#t:FastPtr">FastPtr</a> a</li><li class="src short"><a href="#v:castFastPtr">castFastPtr</a> ::  <a href="FastTypes.html#t:FastPtr">FastPtr</a> a -&gt; <a href="FastTypes.html#t:FastPtr">FastPtr</a> b</li></ul></div><div id="interface"><h1 id="g:1">FastInt
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:FastInt" class="def">FastInt</a> = Int#</p></div><h2 id="g:2">Getting in and out of FastInt
</h2><div class="top"><p class="src"><a name="v:_ILIT" class="def">_ILIT</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:iBox" class="def">iBox</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:iUnbox" class="def">iUnbox</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><h2 id="g:3">Arithmetic on FastInt
</h2><div class="top"><p class="src"><a name="v:-43--35-" class="def">(+#)</a> :: Int# -&gt; Int# -&gt; Int#</p></div><div class="top"><p class="src"><a name="v:-45--35-" class="def">(-#)</a> :: Int# -&gt; Int# -&gt; Int#</p></div><div class="top"><p class="src"><a name="v:-42--35-" class="def">(*#)</a> :: Int# -&gt; Int# -&gt; Int#</p></div><div class="top"><p class="src"><a name="v:quotFastInt" class="def">quotFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:negateFastInt" class="def">negateFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:-61--61--35-" class="def">(==#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:-47--61--35-" class="def">(/=#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:-60--35-" class="def">(&lt;#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:-60--61--35-" class="def">(&lt;=#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:-62--61--35-" class="def">(&gt;=#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:-62--35-" class="def">(&gt;#)</a> :: Int# -&gt; Int# -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:minFastInt" class="def">minFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:maxFastInt" class="def">maxFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:shiftLFastInt" class="def">shiftLFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:shiftR_FastInt" class="def">shiftR_FastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:shiftRLFastInt" class="def">shiftRLFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:shiftRAFastInt" class="def">shiftRAFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:bitAndFastInt" class="def">bitAndFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:bitOrFastInt" class="def">bitOrFastInt</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><h1 id="g:4">FastChar
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:FastChar" class="def">FastChar</a> = Char#</p></div><h2 id="g:5">Getting in and out of FastChar
</h2><div class="top"><p class="src"><a name="v:_CLIT" class="def">_CLIT</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="FastTypes.html#t:FastChar">FastChar</a></p></div><div class="top"><p class="src"><a name="v:cBox" class="def">cBox</a> :: <a href="FastTypes.html#t:FastChar">FastChar</a> -&gt; <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a></p></div><div class="top"><p class="src"><a name="v:cUnbox" class="def">cUnbox</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="FastTypes.html#t:FastChar">FastChar</a></p></div><h2 id="g:6">Operations on FastChar
</h2><div class="top"><p class="src"><a name="v:fastOrd" class="def">fastOrd</a> :: <a href="FastTypes.html#t:FastChar">FastChar</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:fastChr" class="def">fastChr</a> :: <a href="FastTypes.html#t:FastInt">FastInt</a> -&gt; <a href="FastTypes.html#t:FastChar">FastChar</a></p></div><div class="top"><p class="src"><a name="v:eqFastChar" class="def">eqFastChar</a> :: <a href="FastTypes.html#t:FastChar">FastChar</a> -&gt; <a href="FastTypes.html#t:FastChar">FastChar</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><h1 id="g:7">FastPtr
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:FastPtr" class="def">FastPtr</a> a = Addr#</p></div><h2 id="g:8">Getting in and out of FastPtr
</h2><div class="top"><p class="src"><a name="v:pBox" class="def">pBox</a> ::  <a href="FastTypes.html#t:FastPtr">FastPtr</a> a -&gt; <a href="../base-4.5.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a</p></div><div class="top"><p class="src"><a name="v:pUnbox" class="def">pUnbox</a> ::  <a href="../base-4.5.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="FastTypes.html#t:FastPtr">FastPtr</a> a</p></div><h2 id="g:9">Casting FastPtrs
</h2><div class="top"><p class="src"><a name="v:castFastPtr" class="def">castFastPtr</a> ::  <a href="FastTypes.html#t:FastPtr">FastPtr</a> a -&gt; <a href="FastTypes.html#t:FastPtr">FastPtr</a> b</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>