パッケージを使用して、ボックス化されていvector
ない配列を保存したいStablePtr a
以下(またはそのバリエーション)をどのように使用できますか:
ptr2Int :: Ptr a -> Int
ptr2Int (Ptr a) = I# (addr2Int# a)
stablePtrToInt :: StablePtr a -> Int
stablePtrToInt = ptr2Int . castStablePtrToPtr
intToStablePtr :: Int -> StablePtr a
intToStablePtr (I# i) = castPtrToStablePtr $ Ptr (int2Addr# i)
Unbox
のインスタンスを宣言するにはStablePtr a
?