Idris2Doc : Compiler.FFI

Compiler.FFI

For internal spidr use only.

Reexports

importpublic System.FFI

Definitions

libxla : String->String
Totality: total
Visibility: public export
dataCharArray : Type
Totality: total
Visibility: public export
Constructor: 
MkCharArray : PtrChar->Bits64->CharArray
dataCppString : Type
Totality: total
Visibility: public export
Constructor: 
MkCppString : AnyPtr->CppString
free : HasIOio=>CharArray->io ()
Totality: total
Visibility: export
prim__mkString : PrimIOAnyPtr
cppString : HasIOio=>ioCppString
  It is up to the caller to `delete` the string.

Totality: total
Visibility: export
prim__stringDelete : AnyPtr->PrimIO ()
delete : HasIOio=>CppString->io ()
Totality: total
Visibility: export
prim__stringCStr : AnyPtr->PrimIOString
toString : HasIOio=>CppString->ioString
Totality: total
Visibility: export
prim__stringData : AnyPtr->PrimIO (PtrChar)
prim__stringSize : AnyPtr->Bits64
prim__index : Int->AnyPtr->AnyPtr
stringToCharArray : HasIOio=>CppString->ioCharArray
  Deletes the `string`. It is up to the caller to `free` the `CharArray`.

Totality: total
Visibility: export
cIntToBool : Int->Bool
Totality: total
Visibility: export
isNullPtr : AnyPtr->Bool
Totality: total
Visibility: export
boolToCInt : Bool->Int
Totality: total
Visibility: export
dataIntArray : Type
Totality: total
Visibility: public export
Constructor: 
MkIntArray : GCPtrInt->IntArray
mkIntArray : (HasIOio, CastaInt) =>Lista->ioIntArray
Totality: total
Visibility: export
dataInt64Array : Type
Totality: total
Visibility: public export
Constructor: 
MkInt64Array : GCPtrInt64->Int64Array
mkInt64Array : HasIOio=>ListInt64->ioInt64Array
Totality: total
Visibility: export
sizeofPtr : Bits64
prim__setArrayPtr : AnyPtr->Int->AnyPtr->PrimIO ()