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

Safe HaskellNone
LanguageHaskell2010

Debug.Trace.Text

Description

Text variants of the tracing functions in Debug.Trace.

Synopsis

Documentation

traceEvent :: Text -> a -> a Source #

Text variant of traceEvent.

\(O(n)\) This function marshals the Text into a ByteString and convert it into a null-terminated CString.

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

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

traceEventIO :: Text -> IO () Source #

Text variant of traceEventIO.

\(O(n)\) This function marshals the Text into a ByteString and convert it into a null-terminated CString.

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

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

traceMarker :: Text -> a -> a Source #

Text variant of traceMarker.

\(O(n)\) This function marshals the Text into a ByteString and convert it into a null-terminated CString.

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

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

traceMarkerIO :: Text -> IO () Source #

Text variant of traceMarkerIO.

\(O(n)\) This function marshals the Text into a ByteString and convert it into a null-terminated CString.

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

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