simplexmq-6.5.0.8: SimpleXMQ message broker
Safe HaskellNone
LanguageHaskell2010

Simplex.Messaging.Agent.Store.SQLite.Util

Documentation

data CFuncPtrs Source #

Constructors

CFuncPtrs (FunPtr CFunc) (FunPtr CFunc) (FunPtr CFuncFinal) 

type SQLiteFunc = Ptr CContext -> CArgCount -> Ptr (Ptr CValue) -> IO () Source #

type SQLiteFuncFinal = Ptr CContext -> IO () Source #

mkSQLiteFunc :: (FuncContext -> FuncArgs -> IO ()) -> SQLiteFunc Source #

createStaticFunction :: Database -> ByteString -> CArgCount -> Bool -> FunPtr SQLiteFunc -> IO (Either Error ()) Source #

mkSQLiteAggStep :: a -> (FuncContext -> FuncArgs -> a -> IO a) -> SQLiteFunc Source #

mkSQLiteAggFinal :: a -> (FuncContext -> a -> IO ()) -> SQLiteFuncFinal Source #

getAggregateContext :: Ptr CContext -> IO (Ptr a) Source #

createStaticAggregate :: Database -> ByteString -> CArgCount -> FunPtr SQLiteFunc -> FunPtr SQLiteFuncFinal -> IO (Either Error ()) Source #

toResult :: a -> CError -> Either Error a Source #

catchAsResultError :: Ptr CContext -> IO () -> IO () Source #