Safe Haskell | None |
---|---|
Language | Haskell2010 |
Drop-in replacements for the event tracing functions in Debug.Trace but are faster when user tracing is disabled.
Synopsis
- traceEvent :: String -> a -> a
- traceEventIO :: String -> IO ()
- traceMarker :: String -> a -> a
- traceMarkerIO :: String -> IO ()
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 eventlog.
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 eventlog.
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 eventlog.
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 eventlog.