SemysTrace |
01 | Generates a trace output from the Semys Library. |
02 |
void SemysTrace(char const *fmt, ...); |
03 |
Parameters:
|
04 | If there is currently no SemysTraceOutput() function registered, this function returns immediately; Otherwise, the trace output is processed. |
05 | Using vsnprintf, the variable list of extra parameters is parsed with the fmt parameter into a string buffer. |
06 | The length of the internal string buffer is 1024. Thus, the total length of a trace output may and will be not longer than 1023 characters. | Currently, most of the traces of the library don't even need 100 chars. |
07 | After the buffer has been filled, it is passed to the registered SemysTraceOutput() function. |
08 | Note that this function is only used from within Semys Library. Higher application layers (such as Semys Arch) provide their own (possibly more complex) tracing facilities. |
09 |
The (final) trace output shall at best consist only of characters where a call
to isprint() would return a nonzero value. This especially means that no carriage return / line feed characters should be included. It is up to the actual output function to add appropriate line endings. |
10 |
Reference: SemysTrace.h Implementation: Semys Library See Also: Trace Sub-System, SemysTraceOutput() |
Goto: Main Page; This page is part of the Semys software documentation. See About: Documentation for details. |