{-# LANGUAGE FlexibleInstances, FlexibleContexts, TypeFamilies, MultiParamTypeClasses, OverlappingInstances, IncoherentInstances #-} module HROOT.Core.Deletable.Cast where import Foreign.Ptr import Foreign.ForeignPtr (castForeignPtr, newForeignPtr_) import Foreign.ForeignPtr.Unsafe import FFICXX.Runtime.Cast import System.IO.Unsafe import HROOT.Core.Deletable.RawType import HROOT.Core.Deletable.Interface