FAI-0.1.0.20: Haskell Foreign Accelerate Interface

Copyright(C) 2018 Johann Lee <me@qinka.pro>
LicenseLGPL3
Maintainerme@qinka.pro
Stabilityexperimental
Portabilityunknown
Safe HaskellSafe
LanguageHaskell2010

Foreign.FAI.Internal

Description

The internal functions.

Synopsis

Documentation

autoNewForeignPtr Source #

Arguments

:: FinalizerContextPtr p (Pf p a)

Context p concerned finalizer

-> Context p

Context

-> Ptr (Pf p a)

pointer

-> Int

Size

-> IO (Buffer p a)

buffer

allocate new foreign pointer

dup Source #

Arguments

:: (FAICopy p1 p2, FAI p1, FAI p2, Storable b, Pf p2 a ~ b, Pf p1 a ~ b) 
=> Context p2

context

-> Bool

whether copy data

-> Buffer p1 a

buffer (src)

-> IO (Buffer p2 a, Context p2)

buffer (dst)

Duplicate data

replaceContext :: Context p2 -> (a, Context p1) -> (a, Context p2) Source #