h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab Safe-Inferred    Safe-Inferred  !"  !" Safe-InferredT #$%&'()*+,-./ &'()*#$%+,-./None5libffi%Note that on e.g. x86_64, Int /= CIntFlibffiThe string argument is passed to C as a char * pointer, which is freed afterwards. The argument should not contain zero-bytes. Glibffi%Like argString, but for ByteString's.HlibffiLike argByteString, but changing the string from C breaks referential transparency.`libffiPeek a String out of the returned char *. The char * is not freed. alibffi%Like retString, but for ByteString's blibffiMake a ByteString out of the returned char *. The char * will be free(3)ed when the ByteString is garbage collected. 2123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab2123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^]_`abNonen6#&+/123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab&#/+      !"#$%&'())*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef!libffi-0.2-FmfNNJcaMkELmXYfpVeYFvForeign.LibFFI.InternalForeign.LibFFI.FFITypesForeign.LibFFI.BaseForeign.LibFFI.TypesForeign.LibFFI C_ffi_abi C_ffi_statusCIFCTypeCValueffi_call ffi_prep_cifffi_default_abiffi_ok sizeOf_cifsizeOf_ffi_type init_ffi_typeffi_type_pointerffi_type_doubleffi_type_floatffi_type_sint64ffi_type_uint64ffi_type_sint32ffi_type_uint32ffi_type_sint16ffi_type_uint16ffi_type_uint8ffi_type_sint8 ffi_type_voidffi_type_ucharffi_type_scharffi_type_wchar ffi_type_size ffi_type_time ffi_type_uint ffi_type_sintffi_type_ulongffi_type_slongffi_type_hs_intffi_type_hs_wordRetType unRetTypeArgunArgcustomPointerArg mkStorableArg withRetTypemkStorableRetTypenewStorableStructArgRetnewStructCTypecallFFI$fFunctorRetTypeargCIntargCUIntargCLong argCULongargInt8argInt16argInt32argInt64argWord8 argWord16 argWord32 argWord64 argCFloat argCDoubleargCSizeargCTimeargCChar argCUChar argCWcharargPtr argFunPtr argString argByteStringargConstByteStringretVoidretCIntretCUIntretCLong retCULongretInt8retInt16retInt32retInt64retWord8 retWord16 retWord32 retWord64 retCFloat retCDoubleretCSizeretCTimeretCChar retCUChar retCWchar retFunPtrretPtr retCString retString retByteStringretMallocByteString