ghc-trace-events-0.0.0.1: Faster replacements for traceEvent and traceMarker

Safe HaskellNone
LanguageHaskell2010

Debug.Trace.String

Description

Drop-in replacements for the event tracing functions in Debug.Trace but are faster when user tracing is disabled.

Synopsis

Documentation

traceEvent :: String -> a -> a Source #

Drop-in replacement for traceEvent but is more efficient if user tracing in eventlog is disabled.

Note that this function doesn't evaluate the String if user tracing in eventlog is disabled.

The input should be shorter than \(2^{16}\) bytes. Otherwise the RTS generates a broken evnetlog.

traceEventIO :: String -> IO () Source #

Drop-in replacement for traceEventIO but is more efficient if user tracing in eventlog is disabled.

Note that this function doesn't evaluate the String if user tracing in eventlog is disabled.

The input should be shorter than \(2^{16}\) bytes. Otherwise the RTS generates a broken evnetlog.

traceMarker :: String -> a -> a Source #

Drop-in replacement for traceMarker but is more efficient if user tracing in eventlog is disabled.

Note that this function doesn't evaluate the String if user tracing in eventlog is disabled.

The input should be shorter than \(2^{16}\) bytes. Otherwise the RTS generates a broken evnetlog.

traceMarkerIO :: String -> IO () Source #

Drop-in replacement for traceMarkerIO but is more efficient if user tracing in eventlog is disabled.

Note that this function doesn't evaluate the String if user tracing in eventlog is disabled.

The input should be shorter than \(2^{16}\) bytes. Otherwise the RTS generates a broken evnetlog.