|Copyright||(C) 2014 I/O Tweag|
|Portability||non-portable (GHC Extensions)|
Symbolic references to values.
References to values are usually implemented with memory addresses, and this is practical when communicating values between the different pieces of a single process.
When values are communicated across different processes running in possibly different machines, though, addresses are no longer useful since each process may use different addresses to store a given value.
To solve such concern, the references provided by this module offer a key that can be used to locate the values on each process. Each process maintains a global table of references which can be looked up with a given key. This table is known as the Static Pointer Table. The reference can then be dereferenced to obtain the value.
A reference to a value of type
Dereferences a static pointer.
A key for
StaticPtrs that can be serialized and used with
StaticPtr is not found returns
This function is unsafe because the program behavior is undefined if the type of the returned
StaticPtr does not match the expected one.
Miscelaneous information available for debugging purposes.
A list of all known keys.
A class for things buildable from static pointers.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).