For internal spidr use only.
import public System.FFIlibxla : String -> Stringdata CharArray : TypeMkCharArray : Ptr Char -> Bits64 -> CharArraydata CppString : TypeMkCppString : AnyPtr -> CppStringfree : HasIO io => CharArray -> io ()prim__mkString : PrimIO AnyPtrcppString : HasIO io => io CppStringIt is up to the caller to `delete` the string.
prim__stringDelete : AnyPtr -> PrimIO ()delete : HasIO io => CppString -> io ()prim__stringCStr : AnyPtr -> PrimIO StringtoString : HasIO io => CppString -> io Stringprim__stringData : AnyPtr -> PrimIO (Ptr Char)prim__stringSize : AnyPtr -> Bits64prim__index : Int -> AnyPtr -> AnyPtrstringToCharArray : HasIO io => CppString -> io CharArrayDeletes the `string`. It is up to the caller to `free` the `CharArray`.
cIntToBool : Int -> BoolisNullPtr : AnyPtr -> BoolboolToCInt : Bool -> Intdata IntArray : TypeMkIntArray : GCPtr Int -> IntArraymkIntArray : (HasIO io, Cast a Int) => List a -> io IntArraydata Int64Array : TypeMkInt64Array : GCPtr Int64 -> Int64ArraymkInt64Array : HasIO io => List Int64 -> io Int64ArraysizeofPtr : Bits64prim__setArrayPtr : AnyPtr -> Int -> AnyPtr -> PrimIO ()