packages feed

Hs2lib-0.4.8: Templates/nomain.template-win.c

#include <windows.h>
#include <Rts.h>

extern void __stginit_%name(void);

void %callconv HsStart(void)
{
   int argc = 1;
   char* argv[] = {"ghcDll", NULL}; // argv must end with NULL

   // Initialize Haskell runtime
   char** args = argv;
   hs_init(&argc, &args);

   // Tell Haskell about all root modules
   hs_add_root(__stginit_%name);
}

void %callconv HsEnd(void)
{
   hs_exit();
}