Question about ArrayArray#

Carter Schonwald carter.schonwald at gmail.com
Thu May 3 12:40:29 UTC 2018


I think Ed’s structs package explicitly makes use of this :)

On Wed, May 2, 2018 at 7:31 AM Michal Terepeta <michal.terepeta at gmail.com>
wrote:

> Hi all,
>
> I have a quick question about ArrayArray#. Is it safe to store *both* an
> ByteArray# and ArrayArray# within the *same* ArrayArray#? For instance:
> - at index 0 of an ArrayArray# I store a different ArrayArray#,
> - at index 1 of that same ArrayArray# I store a ByteArray#.
>
> It seems to me that this should be safe/supported from the point of view of
> the runtime system:
> - both ArrayArray# and ByteArray# have the same kind/runtime
> representation,
> - the arrays have a header that tells rts/GC what they are/how to handle
> them.
> (But I, as a user, would be responsible for using the right primop with the
> right index to read them back)
>
> Is this correct?
>
> Thanks a lot!
>
> - Michal
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20180503/6fe807f1/attachment.html>


More information about the ghc-devs mailing list