On Thursday, 18 October 2018 at 13:09:10 UTC, Simen Kjærås wrote:
Ergo... you can't have functions taking pointers to shared
primitives. Ergo, `shared <primitive type>` becomes a useless
language construct.
Yup, this is correct. But wrap it in a struct, like e.g.
Atomic!int, and everything's hunky-dory.
Sorry, small mistake here. You're correct that shared <primitive
type> becomes useless, except as a way to signal that there's
something there, and you can't touch it. I was not replying to
the part saying 'you can't have functions taking pointers to
shared primitives'. That's just patently false. However, I don't
see why you'd want such a function, since it can't do anything
with what you pass it.
--
Simen