diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-02-26 09:06:59 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-02-26 09:06:59 +0000 |
commit | 882ed39389aa967c8a94ecb608b369a7de6ba73f (patch) | |
tree | d99c354b2fa33144c082c7da5141e459f04dc632 /lib/sanitizer_common/sanitizer_common_libcdep.cc | |
parent | 41ee246df392e0bb29aa62eeabca2193b83b31c6 (diff) |
[sanitizer] Add a flag to enable/disable report colorization.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202249 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_common_libcdep.cc')
-rw-r--r-- | lib/sanitizer_common/sanitizer_common_libcdep.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_common_libcdep.cc b/lib/sanitizer_common/sanitizer_common_libcdep.cc index f3430074e..b70414479 100644 --- a/lib/sanitizer_common/sanitizer_common_libcdep.cc +++ b/lib/sanitizer_common/sanitizer_common_libcdep.cc @@ -12,6 +12,7 @@ //===----------------------------------------------------------------------===// #include "sanitizer_common.h" +#include "sanitizer_flags.h" namespace __sanitizer { @@ -34,4 +35,10 @@ bool PrintsToTtyCached() { } return prints_to_tty; } + +bool ColorizeReports() { + const char *flag = common_flags()->color; + return internal_strcmp(flag, "always") == 0 || + (internal_strcmp(flag, "auto") == 0 && PrintsToTtyCached()); +} } // namespace __sanitizer |