X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fffi.sgml;fp=docs%2Fffi.sgml;h=32f14a2afae6e7db26e1b974be24ec4ab976e63f;hb=0539be44549d0d25d0b384d8cf79e310d3fa128d;hp=fc53a3d4f02682bd8aa1878e5b457533256ddd6e;hpb=81882e8a99310e695fb5cf6f5e7761bc0ea81a4d;p=ghc-hetmet.git
diff --git a/docs/ffi.sgml b/docs/ffi.sgml
index fc53a3d..32f14a2 100644
--- a/docs/ffi.sgml
+++ b/docs/ffi.sgml
@@ -111,7 +111,7 @@ Giving a Haskell name and type to an external entry point is clearly
an unsafe thing to do, as the external name will in most cases be
untyped. The onus is on the programmer using foreign import to
ensure that the Haskell type given correctly maps on to the
-type of the external function. Section
+type of the external function.
specifies the mapping from
Haskell types to external types.
@@ -302,7 +302,7 @@ that the callee cleans up the C stack before returning.
-The stdcall is a Microsoft Win32 specific wrinkle; it used
+The stdcall is a Microsoft Win32 specific wrinkle; it's used
throughout the Win32 API, for instance. On platforms where
stdcall isn't meaningful, it should be treated as being equal
to ccall.
@@ -414,7 +414,7 @@ unsafe_arr_ty : ByteArray a
GHC permits the passing of its byte array primitive types
to external functions. There's some restrictions on when
-they can be used; see Section
+they can be used; see
for more details.
@@ -424,8 +424,8 @@ for more details.
-Section defines
-prim_result; Section
+ defines
+prim_result;
defines prim_arg.
@@ -467,7 +467,7 @@ C-like languages, although the numeric types are explicitly sized.
The stable pointer StablePtr type looks out of place in
this list of C-like types, but it has a well-defined and simple
-C mapping, see Section
+C mapping, see
for details.
@@ -946,12 +946,12 @@ external function may cause a Haskell garbage collection as a result
of being called. This will typically happen when the imported
function end up calling Haskell functions that reside in the same
'Haskell world' (i.e., shares the same storage manager heap) -- see
-Section for
+ for
details of how the FFI let's you call Haskell functions from the outside.
If the programmer can guarantee that the imported function won't
call back into Haskell, the foreign import can be marked as
-'unsafe' (see Section for details of
+'unsafe' (see for details of
how to do this.)
Unsafe calls are cheaper than safe ones, so distinguishing the two
@@ -1218,7 +1218,7 @@ typedef cType[[Res]] (*Varid_FunPtr)
where cType[[]] is the Haskell to C type mapping presented
-in Section .
+in .
@@ -1352,7 +1352,7 @@ is the widest possible data pointer.
-Updated defnition of varid in Section
+Updated defnition of varid in
to reflect Haskell98's.