Автоматическое преобразование типов для FFI призывает Haskell

Я определил следующий модуль для помощи мне с экспортом функции FFI:

{-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies, TypeSynonymInstances #-}
module ExportFFI where

import Foreign
import Foreign.C


class FFI basic ffitype | basic -> ffitype where
    toFFI :: basic -> IO ffitype
    fromFFI :: ffitype -> IO basic
    freeFFI :: ffitype -> IO ()

instance FFI String CString where
    toFFI = newCString
    fromFFI = peekCString
    freeFFI = free

Я борюсь с экземпляром для функций. Кто-то может помочь мне?

5
задан Tener 26 July 2010 в 20:56
поделиться