úÎAÈ;¨H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG#Bas van Dijk <v.dijk.bas@gmail.com> JHandy type synonym for a regional handle to memory. This should provide a  safer replacement for  Foreign.Ptr.H Represents memory of / number of bytes which may be marshalled to or from Haskell values of type ±,. Before you can use the memory you have to allocate it using I.     #Bas van Dijk <v.dijk.bas@gmail.com>  #Bas van Dijk <v.dijk.bas@gmail.com> Wraps:  Foreign.Ptr.J Wraps:  Foreign.Ptr.K Wraps:  Foreign.Ptr.L Wraps:  Foreign.Ptr.M NOPIQRSTUVWXY    #Bas van Dijk <v.dijk.bas@gmail.com>IConvenience function which allocates sufficient memory to hold values of type ±D, applies the given continuation function to the resulting regional 'pointer and runs the resulting region. -This should provide a safer replacement for: Foreign.Marshal.Alloc.Z.  Note that:  alloca =  $ [ (undefined :: ±) LConvenience function which allocates the given number of bytes, applies the Kgiven continuation function to the resulting regional pointer and runs the resulting region. -This should provide a safer replacement for: Foreign.Marshal.Alloc.\.  Note that: allocaBytes = P .  IConvenience function which allocates sufficient memory to hold values of type ±) and returns a regional pointer to them. -This should provide a safer replacement for: Foreign.Marshal.Alloc.].  Note that:  malloc =  $ [ (undefined :: ±) MConvenience function which allocates the given number of bytes and returns a regional pointer to them. -This should provide a safer replacement for: Foreign.Marshal.Alloc.^.  Note that: mallocBytes = I .  #Bas van Dijk <v.dijk.bas@gmail.com>_Wraps: Foreign.Marshal.Array.`. Wraps: Foreign.Marshal.Array.a. Wraps: Foreign.Marshal.Array.b. Wraps: Foreign.Marshal.Array.c.  !"#Wraps: Foreign.Marshal.Array.d. $Wraps: Foreign.Marshal.Array.e. %Wraps: Foreign.Marshal.Array.f. &Wraps: Foreign.Marshal.Array.g.  !"#$%& !"#$%& !"#$%&#Bas van Dijk <v.dijk.bas@gmail.com>'Wraps: Foreign.Storable.h. (Wraps: Foreign.Storable.i. )Wraps: Foreign.Storable.j. *Wraps: Foreign.Storable.k. +Wraps: Foreign.Storable.l. ,Wraps: Foreign.Storable.m. '()*+,'()*+,'()*+,#Bas van Dijk <v.dijk.bas@gmail.com>-./ Destination Source 0 Destination Source -./0-./0-./0#Bas van Dijk <v.dijk.bas@gmail.com>1KHandy type synonym for a regional pointer to an array of C wide characters N which is paired with the length of the array instead of terminated by a NUL. < (Thus allowing NUL characters in the middle of the string) ,This should provide a safer replacement for Foreign.C.String.n. 2KHandy type synonym for a regional pointer to an array of C wide characters  terminated by a NUL. ,This should provide a safer replacement for Foreign.C.String.o. 3LHandy type synonym for a regional pointer to an array of C characters which H is paired with the length of the array instead of terminated by a NUL. < (Thus allowing NUL characters in the middle of the string) ,This should provide a safer replacement for Foreign.C.String.p. 4FHandy type synonym for a regional pointer to an array of C characters  terminated by a NUL. ,This should provide a safer replacement for Foreign.C.String.q. 56789:;<=>?@ABCDEFGrstLallocate an array to hold the list and pair it with the number of elements. uvw123456789:;<=>?@ABCDEFG4356789:;<=>?@A21BCDEFG123456789:;<=>?@ABCDEFGx   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR STUVW S S S SUVXUVYUV8UVZUV[UV\UV]UV^UV_UV`UVaUVb c de c c cf g$ g% g& g' g. g/ g0 g1 d2 d3 d4 d5 d6 d7 h i j klmnopqrregional-pointers-0.1Foreign.C.String.RegionForeign.Marshal.Utils.RegionForeign.Ptr.RegionForeign.Ptr.Region.UnsafeForeign.Marshal.Alloc.RegionForeign.Marshal.Array.RegionForeign.Storable.RegionForeign.Ptr.Region.InternalbaseForeign.C.StringcastCharToCCharcastCCharToCharForeign.Marshal.UtilstoBoolfromBool RegionalPtrMemorysizemapRegionalPtr unsafePtr unsafeWrap unsafeWrap2 unsafeWrap3castPtrplusPtralignPtrminusPtralloca allocaBytesmalloc mallocBytes mallocArray mallocArray0 allocaArray allocaArray0 peekArray peekArray0 pokeArray pokeArray0newArray newArray0 withArray withArray0 withArrayLen withArrayLen0 copyArray moveArray lengthArray0 advancePtr peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokewithnew copyBytes moveBytesRegionalCWStringLenRegionalCWStringRegionalCStringLenRegionalCString peekCStringpeekCStringLen newCString newCStringLen withCStringwithCStringLencharIsRepresentable peekCAStringpeekCAStringLen newCAStringnewCAStringLen withCAStringwithCAStringLen peekCWStringpeekCWStringLen newCWStringnewCWStringLen withCWStringwithCWStringLenGHC.PtrPtr regions-0.3#Control.Monad.Trans.Region.Internalopen liftCatch mapRegionT forkTopRegion runTopRegion runRegionTRegionTRegionalHandle TopRegiondupDupParentOfForeign.Marshal.AllocForeign.StorablesizeOfunsafeWrap2flpForeign.Marshal.Array CWStringLenCWString CStringLenCStringnULwNUL newArrayLen charsToCCharscharsToCWcharscastCharToCWchar