Yhc/API/Interpreter: Difference between revisions
NeilMitchell (talk | contribs) No edit summary |
NeilMitchell (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
{{Yhc}} | |||
= Yhc - Yhi Api = | = Yhc - Yhi Api = | ||
Latest revision as of 02:42, 15 January 2006
Part of Yhc |
Yhc - Yhi Api
Some people want an Api for Yhi. It's needed for a good version of Yhe.
In particular its needed to embed Haskell into Linda.
Load a module
//Load a module from an array of bytes Module loadModule(const char* Data, int Length);
//Load a module from a file Module loadModuleFromFile(const char* FileName);
Running Main
data Console = Console { stdout :: Char -> IO (), stderr :: Char -> IO (), stdin :: IO Char }
runMain :: Module -> Console -> IO ()
runMainThread :: Module -> Console -> IO () -> IO (IO ())
-- result is an action that when applied aborts the computation. -- There is also an IO that is evaluated when the program terminates cleanly.
Apparently GtkHs does this, uses FunPtr, grep for "foreign .*wrapper" - see FfiCookbook