------------------------------------------------------------------------
section "STM-accessible Mutable Variables"
------------------------------------------------------------------------
------------------------------------------------------------------------
section "STM-accessible Mutable Variables"
------------------------------------------------------------------------
------------------------------------------------------------------------
section "Weak pointers"
------------------------------------------------------------------------
------------------------------------------------------------------------
section "Weak pointers"
------------------------------------------------------------------------
primop DeRefWeakOp "deRefWeak#" GenPrimOp
Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #)
with
primop DeRefWeakOp "deRefWeak#" GenPrimOp
Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #)
with
-- HWL: The first 4 Int# in all par... annotations denote:
-- name, granularity info, size of result, degree of parallelism
-- Same structure as _seq_ i.e. returns Int#
-- HWL: The first 4 Int# in all par... annotations denote:
-- name, granularity info, size of result, degree of parallelism
-- Same structure as _seq_ i.e. returns Int#