pi package:ghc-internal

copyAddrToAddrNonOverlapping# src dest len copies len bytes from src to dest. As the name suggests, these two memory ranges must not overlap, although this pre-condition is not checked. Analogous to the standard C function memcpy, but with a different argument order. Warning: this can fail with an unchecked exception.
copyMutableByteArrayNonOverlapping# src src_ofs dst dst_ofs len copies the range starting at offset src_ofs of length len from the MutableByteArray# src to the MutableByteArray# dst starting at offset dst_ofs. Both arrays must fully contain the specified ranges, but this is not checked. The regions are not allowed to overlap, but this is also not checked. Warning: this can fail with an unchecked exception.
Determine whether a ByteArray# is guaranteed not to move.
Similar to isByteArrayPinned#. Weakly pinned byte arrays are allowed to be copied into compact regions by the user, potentially invalidating the results of earlier calls to byteArrayContents#. See the section `Pinned Byte Arrays` in the user guide for more information. This function also returns true for regular pinned bytearrays.
Determine whether a MutableByteArray# is guaranteed not to move during GC.
isByteArrayWeaklyPinned# but for mutable arrays.
Like newPinnedByteArray# but allow specifying an arbitrary alignment, which must be a power of two. Warning: this can fail with an unchecked exception.
Like newByteArray# but GC guarantees not to move it.
Atomically replace the contents of an IORef, returning the old contents.
Name of the module where the static pointer is defined
Source location of the definition of the static pointer as a (Line, Column) pair.
Package key of the package where the static pointer is defined
Sum of copied_bytes across all GCs
Sum of par_balanced_copied bytes across all parallel GCs