Hi all, I have started to explore the rudimentary ffi support provided with hugs. I see that the generated C module produced by hugs +G wants to include "GreenCard.h". Since "GreenCard.h" isn't included in the binary distribution of hugs, I tried pointing my C compiler at my GreenCard 2.03 installation. However, the generated code emits a function prototype: DLLEXPORT(void) initModule(HugsAPI3 *); which depends on HugsAPI3, which isn't defined in the GreenCard.h included in GreenCard 2.03. A few questions: - what should I need as a developer to use hug's ffi support? Do I need GreenCard? Do I need a source release of hugs? what should I need if I were a non-developer user of an ffi-based library under hugs? - Can / should the GreenCard.h in the official greencard release be updated to include a definition of HugsAPI3? - Should the binary release of hugs perhaps include a hugs-specific GreenCard.h? Also, I notice that there is a source release of hugs for Unix, but there does not appear to be a corresponding source release for Windows. Could one be provided (with appropriate Windows line terminators, and in WinZip format)? Thanks! -antony -- Antony Courtney Grad. Student, Dept. of Computer Science, Yale University antony@apocalypse.org http://www.apocalypse.org/pub/u/antony
Hi,
since the FFI support is still experimental, you do
need the source distribution of Hugs to use it.
The filename GreenCard.h is confusing, it really isn't
GC-specific, but Hugs specific (the pain of renaming it
has until now been deemed greater than living with the
slightly confusing filename). You don't need GreenCard to
use the FFI bits in Hugs.
Thanks for the suggestion re: source bundle for Win32
users; now added (FYI - WinZip is capable of handling
.tar.gz bundles and can perform LF => CRLF translation
automatically.)
The next binary release of Hugs will have GreenCard.h included -
an oversight not to include in the current release.
Hope that answers your questions, but probably not in the
order in which you asked them ;-)
--sigbjorn
----- Original Message -----
From: "Antony Courtney"
Hi all,
I have started to explore the rudimentary ffi support provided with hugs.
I see that the generated C module produced by hugs +G wants to include "GreenCard.h". Since "GreenCard.h" isn't included in the binary distribution of hugs, I tried pointing my C compiler at my GreenCard 2.03 installation.
However, the generated code emits a function prototype:
DLLEXPORT(void) initModule(HugsAPI3 *);
which depends on HugsAPI3, which isn't defined in the GreenCard.h included in GreenCard 2.03.
A few questions:
- what should I need as a developer to use hug's ffi support? Do I need GreenCard? Do I need a source release of hugs? what should I need if I were a non-developer user of an ffi-based library under hugs? - Can / should the GreenCard.h in the official greencard release be updated to include a definition of HugsAPI3? - Should the binary release of hugs perhaps include a hugs-specific GreenCard.h?
Also, I notice that there is a source release of hugs for Unix, but there does not appear to be a corresponding source release for Windows. Could one be provided (with appropriate Windows line terminators, and in WinZip format)?
Thanks!
-antony
-- Antony Courtney Grad. Student, Dept. of Computer Science, Yale University antony@apocalypse.org http://www.apocalypse.org/pub/u/antony
_______________________________________________ Hugs-Bugs mailing list Hugs-Bugs@haskell.org http://www.haskell.org/mailman/listinfo/hugs-bugs
participants (2)
-
Antony Courtney -
Sigbjorn Finne