diff options
| author | 2014-11-04 03:03:19 -0200 | |
|---|---|---|
| committer | 2014-12-13 01:59:52 -0200 | |
| commit | 6390c66e950b0536c438bf3be1ea78fd0540d6c9 (patch) | |
| tree | cd186e179228890375625265ae67fa3508256353 /src/common/logging/text_formatter.h | |
| parent | Re-add coloring to the console logging output. (diff) | |
| download | yuzu-6390c66e950b0536c438bf3be1ea78fd0540d6c9.tar.gz yuzu-6390c66e950b0536c438bf3be1ea78fd0540d6c9.tar.xz yuzu-6390c66e950b0536c438bf3be1ea78fd0540d6c9.zip | |
Implement text path trimming for shorter paths.
Diffstat (limited to '')
| -rw-r--r-- | src/common/logging/text_formatter.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/common/logging/text_formatter.h b/src/common/logging/text_formatter.h index 6c2a6f1ea..04164600f 100644 --- a/src/common/logging/text_formatter.h +++ b/src/common/logging/text_formatter.h | |||
| @@ -12,6 +12,18 @@ namespace Log { | |||
| 12 | class Logger; | 12 | class Logger; |
| 13 | struct Entry; | 13 | struct Entry; |
| 14 | 14 | ||
| 15 | /** | ||
| 16 | * Attempts to trim an arbitrary prefix from `path`, leaving only the part starting at `root`. It's | ||
| 17 | * intended to be used to strip a system-specific build directory from the `__FILE__` macro, | ||
| 18 | * leaving only the path relative to the sources root. | ||
| 19 | * | ||
| 20 | * @param path The input file path as a null-terminated string | ||
| 21 | * @param root The name of the root source directory as a null-terminated string. Path up to and | ||
| 22 | * including the last occurence of this name will be stripped | ||
| 23 | * @return A pointer to the same string passed as `path`, but starting at the trimmed portion | ||
| 24 | */ | ||
| 25 | const char* TrimSourcePath(const char* path, const char* root = "src"); | ||
| 26 | |||
| 15 | /// Formats a log entry into the provided text buffer. | 27 | /// Formats a log entry into the provided text buffer. |
| 16 | void FormatLogMessage(const Entry& entry, char* out_text, size_t text_len); | 28 | void FormatLogMessage(const Entry& entry, char* out_text, size_t text_len); |
| 17 | /// Formats and prints a log entry to stderr. | 29 | /// Formats and prints a log entry to stderr. |