Haskell不透明数据类型的数据实例

时间:2015-05-04 09:33:38

标签: haskell ffi

我正在编写一个开源补丁来使用字体库,或者更确切地说是将haskell绑定到C(FTGL)中的字体库。 我指向其中一个数据结构中的Font类型,其定义如下:

type Font = Ptr Font_Opaque
data Font_Opaque

不幸的是,为了适应我正在修补的库的数据结构,这种类型需要是Data的实例。 Ptr已经是,但Font_Opaque显然不是,所以编译器抱怨。

由于它是一种不透明的类型,我不知道如何继续......如何以一种或多或少的合理方式实现 Data Font_Opaque ?有一种明智的方式吗?

0 个答案:

没有答案