primitive (byte) string literal with length?

Sylvain Henry sylvain at
Tue Aug 24 06:48:53 UTC 2021


You can use cstringLength# which has a constant-folding rules for literals. That's what we use in GHC to build FastString literals.


Le 24 août 2021 à 06:34, à 06:34, Viktor Dukhovni <ietf-dane at> a écrit:
>Is there any GHC syntax for constructing a primitive string literal
>with a known (not hand coded) byte count?
>With `"some bytes"#` I get just the `Addr#` pointer, but not the size.
>If there's nothing available, would it be reasonable to introduce a new
>	"some bytes"## :: (# Addr#, Int# #)
>	Viktor.
>ghc-devs mailing list
>ghc-devs at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the ghc-devs mailing list