From 723570dab0384e295ced98089703060fce52e616 Mon Sep 17 00:00:00 2001 From: Simon Marlow <marlowsd@gmail.com> Date: Fri, 7 Dec 2012 10:35:40 +0000 Subject: [PATCH] fix code in library initialisation example (#7471) --- docs/users_guide/ffi-chap.xml | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/users_guide/ffi-chap.xml b/docs/users_guide/ffi-chap.xml index e778c034d0d1..a2fe1776126a 100644 --- a/docs/users_guide/ffi-chap.xml +++ b/docs/users_guide/ffi-chap.xml @@ -446,21 +446,25 @@ typedef enum { implemented in C or C++. For example:</para> <programlisting> - HsBool mylib_init(void){ - int argc = ... - char *argv[] = ... +#include <stdlib.h> +#include "HsFFI.h" + +HsBool mylib_init(void){ + int argc = 2; + char *argv[] = { "+RTS", "-A32m", NULL }; + char **pargv = argv; - // Initialize Haskell runtime - hs_init(&argc, &argv); + // Initialize Haskell runtime + hs_init(&argc, &pargv); - // do any other initialization here and - // return false if there was a problem - return HS_BOOL_TRUE; - } + // do any other initialization here and + // return false if there was a problem + return HS_BOOL_TRUE; +} - void mylib_end(void){ - hs_exit(); - } +void mylib_end(void){ + hs_exit(); +} </programlisting> <para>The initialisation routine, <literal>mylib_init</literal>, calls -- GitLab