Hs2lib: A Library and Preprocessor that makes it easier to create shared libs from Haskell programs.

[ bsd3, development, library, program ] [ Propose Tags ]

The supplied PreProcessor can be run over any existing source and would generate FFI code for every function marked to be exported by the special notation documented inside the package. It then proceeds to compile this generated code into a lib.

The Library contains some helper code that's commonly needed to convert between types, and contains the code for the typeclasses the PreProcessor uses in the generated code to keep things clean.

It will always generated the required C types for use when calling the dll, but it will also generate the C# unsafe code if requested.

Read http://www.scribd.com/doc/63918055/Hs2lib-Tutorial#scribd

A replacement for this library is in development and will eventually replace this

Current Restrictions:

NOTE: Package is now working again, but I have fixed the version of haskell-src-exts to prevent it from breaking again.

Versions 0.4.8, 0.5.0, 0.5.1, 0.5.2, 0.5.5, 0.5.6, 0.5.7, 0.5.8, 0.6.0, 0.6.1, 0.6.3 (info)
Dependencies array (>=0.2.0.0), base (==4.*), cereal (>=0.3.0.0), containers (>=0.2.0.0), directory (>=1.0.0.3), filepath (>=1.1.0.2), ghc (>=7.8.3), ghc-paths (>=0.1.0.5), haddock (>=2.7.2), haskell-src-exts (>=1.13.5 && <=1.15.0.1), mtl (>=1.1.0.2), old-locale (>=1.0.0.2), process (>=1.0.1.1), QuickCheck (>=2.1.0.1), random (>=1.0.0.1), syb (>=0.1.0.2), time (>=1.2.0.3) [details]
License BSD-3-Clause
Author Tamar Christina <tamar (at) zhox.com>
Maintainer Tamar Christina <tamar (at) zhox.com>
Category Development
Home page http://blog.zhox.com/category/hs2lib/
Uploaded by TamarChristina at Tue Jan 27 11:58:10 UTC 2015
Distributions NixOS:0.6.3
Executables Hs2lib-testgen, Hs2lib-debug, Hs2lib
Downloads 4618 total (36 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2015-11-11 [all 2 reports]
Hackage Matrix CI

Modules

  • WinDll
    • Debug
      • WinDll.Debug.Alloc
      • WinDll.Debug.Exports
      • WinDll.Debug.Records
      • WinDll.Debug.Stack
    • Lib
      • WinDll.Lib.Converter
      • WinDll.Lib.InstancesTypes
      • WinDll.Lib.Native
      • WinDll.Lib.NativeMapping
      • WinDll.Lib.NativeMapping_Debug
      • WinDll.Lib.Tuples
      • WinDll.Lib.Tuples_Debug
    • Structs
      • WinDll.Structs.Types

Downloads

Maintainer's Corner

For package maintainers and hackage trustees