Sophie

Sophie

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

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>ForeignCall</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_ForeignCall.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">ForeignCall</p></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">newtype</span>  <a href="#t:ForeignCall">ForeignCall</a>  = <a href="#v:CCall">CCall</a> <a href="ForeignCall.html#t:CCallSpec">CCallSpec</a></li><li class="src short"><a href="#v:isSafeForeignCall">isSafeForeignCall</a> :: <a href="ForeignCall.html#t:ForeignCall">ForeignCall</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Safety">Safety</a> <ul class="subs"><li>= <a href="#v:PlaySafe">PlaySafe</a>  </li><li>| <a href="#v:PlayInterruptible">PlayInterruptible</a>  </li><li>| <a href="#v:PlayRisky">PlayRisky</a>  </li></ul></li><li class="src short"><a href="#v:playSafe">playSafe</a> :: <a href="ForeignCall.html#t:Safety">Safety</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:playInterruptible">playInterruptible</a> :: <a href="ForeignCall.html#t:Safety">Safety</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CExportSpec">CExportSpec</a>  = <a href="#v:CExportStatic">CExportStatic</a> <a href="ForeignCall.html#t:CLabelString">CLabelString</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:CLabelString">CLabelString</a> = <a href="FastString.html#t:FastString">FastString</a></li><li class="src short"><a href="#v:isCLabelString">isCLabelString</a> :: <a href="ForeignCall.html#t:CLabelString">CLabelString</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:pprCLabelString">pprCLabelString</a> :: <a href="ForeignCall.html#t:CLabelString">CLabelString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CCallSpec">CCallSpec</a>  = <a href="#v:CCallSpec">CCallSpec</a> <a href="ForeignCall.html#t:CCallTarget">CCallTarget</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a> <a href="ForeignCall.html#t:Safety">Safety</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CCallTarget">CCallTarget</a> <ul class="subs"><li>= <a href="#v:StaticTarget">StaticTarget</a> <a href="ForeignCall.html#t:CLabelString">CLabelString</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Module.html#t:PackageId">PackageId</a>)  </li><li>| <a href="#v:DynamicTarget">DynamicTarget</a>  </li></ul></li><li class="src short"><a href="#v:isDynamicTarget">isDynamicTarget</a> :: <a href="ForeignCall.html#t:CCallTarget">CCallTarget</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CCallConv">CCallConv</a> <ul class="subs"><li>= <a href="#v:CCallConv">CCallConv</a>  </li><li>| <a href="#v:CApiConv">CApiConv</a>  </li><li>| <a href="#v:StdCallConv">StdCallConv</a>  </li><li>| <a href="#v:CmmCallConv">CmmCallConv</a>  </li><li>| <a href="#v:PrimCallConv">PrimCallConv</a>  </li></ul></li><li class="src short"><a href="#v:defaultCCallConv">defaultCCallConv</a> :: <a href="ForeignCall.html#t:CCallConv">CCallConv</a></li><li class="src short"><a href="#v:ccallConvToInt">ccallConvToInt</a> :: <a href="ForeignCall.html#t:CCallConv">CCallConv</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:ccallConvAttribute">ccallConvAttribute</a> :: <a href="ForeignCall.html#t:CCallConv">CCallConv</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:ForeignCall" class="def">ForeignCall</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CCall" class="def">CCall</a> <a href="ForeignCall.html#t:CCallSpec">CCallSpec</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ForeignCall" class="caption collapser" onclick="toggleSection('i:ForeignCall')">Instances</p><div id="section.i:ForeignCall" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="ForeignCall.html#t:ForeignCall">ForeignCall</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:ForeignCall">ForeignCall</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="ForeignCall.html#t:ForeignCall">ForeignCall</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:isSafeForeignCall" class="def">isSafeForeignCall</a> :: <a href="ForeignCall.html#t:ForeignCall">ForeignCall</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Safety" class="def">Safety</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PlaySafe" class="def">PlaySafe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PlayInterruptible" class="def">PlayInterruptible</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PlayRisky" class="def">PlayRisky</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Safety" class="caption collapser" onclick="toggleSection('i:Safety')">Instances</p><div id="section.i:Safety" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="ForeignCall.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Data.html#t:Data">Data</a> <a href="ForeignCall.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="ForeignCall.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="ForeignCall.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="ForeignCall.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:playSafe" class="def">playSafe</a> :: <a href="ForeignCall.html#t:Safety">Safety</a> -&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:playInterruptible" class="def">playInterruptible</a> :: <a href="ForeignCall.html#t:Safety">Safety</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CExportSpec" class="def">CExportSpec</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CExportStatic" class="def">CExportStatic</a> <a href="ForeignCall.html#t:CLabelString">CLabelString</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CExportSpec" class="caption collapser" onclick="toggleSection('i:CExportSpec')">Instances</p><div id="section.i:CExportSpec" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Data.html#t:Data">Data</a> <a href="ForeignCall.html#t:CExportSpec">CExportSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="ForeignCall.html#t:CExportSpec">CExportSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:CExportSpec">CExportSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="ForeignCall.html#t:CExportSpec">CExportSpec</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:CLabelString" class="def">CLabelString</a> = <a href="FastString.html#t:FastString">FastString</a></p></div><div class="top"><p class="src"><a name="v:isCLabelString" class="def">isCLabelString</a> :: <a href="ForeignCall.html#t:CLabelString">CLabelString</a> -&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:pprCLabelString" class="def">pprCLabelString</a> :: <a href="ForeignCall.html#t:CLabelString">CLabelString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CCallSpec" class="def">CCallSpec</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CCallSpec" class="def">CCallSpec</a> <a href="ForeignCall.html#t:CCallTarget">CCallTarget</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a> <a href="ForeignCall.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CCallSpec" class="caption collapser" onclick="toggleSection('i:CCallSpec')">Instances</p><div id="section.i:CCallSpec" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="ForeignCall.html#t:CCallSpec">CCallSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:CCallSpec">CCallSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="ForeignCall.html#t:CCallSpec">CCallSpec</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CCallTarget" class="def">CCallTarget</a>  </p><div class="doc"><p>How to call a particular function in C-land.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:StaticTarget" class="def">StaticTarget</a> <a href="ForeignCall.html#t:CLabelString">CLabelString</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Module.html#t:PackageId">PackageId</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DynamicTarget" class="def">DynamicTarget</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CCallTarget" class="caption collapser" onclick="toggleSection('i:CCallTarget')">Instances</p><div id="section.i:CCallTarget" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="ForeignCall.html#t:CCallTarget">CCallTarget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Data.html#t:Data">Data</a> <a href="ForeignCall.html#t:CCallTarget">CCallTarget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="ForeignCall.html#t:CCallTarget">CCallTarget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="ForeignCall.html#t:CCallTarget">CCallTarget</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:isDynamicTarget" class="def">isDynamicTarget</a> :: <a href="ForeignCall.html#t:CCallTarget">CCallTarget</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CCallConv" class="def">CCallConv</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CCallConv" class="def">CCallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CApiConv" class="def">CApiConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:StdCallConv" class="def">StdCallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmCallConv" class="def">CmmCallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PrimCallConv" class="def">PrimCallConv</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CCallConv" class="caption collapser" onclick="toggleSection('i:CCallConv')">Instances</p><div id="section.i:CCallConv" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Data.html#t:Data">Data</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:defaultCCallConv" class="def">defaultCCallConv</a> :: <a href="ForeignCall.html#t:CCallConv">CCallConv</a></p></div><div class="top"><p class="src"><a name="v:ccallConvToInt" class="def">ccallConvToInt</a> :: <a href="ForeignCall.html#t:CCallConv">CCallConv</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:ccallConvAttribute" class="def">ccallConvAttribute</a> :: <a href="ForeignCall.html#t:CCallConv">CCallConv</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></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>