diff options
author | Colin Cross <ccross@android.com> | 2016-11-16 00:05:34 (GMT) |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2021-02-05 20:08:17 (GMT) |
commit | ad3d29fb5375c3122b2318ea5efad170b83e74e5 (patch) | |
tree | 0ef19b733a8918f9374f1999dbff2b90a04e4876 /src/util.cc | |
parent | 589f5b2497929a50a1c74786478cc6fea7a2e1c6 (diff) | |
download | Ninja-ad3d29fb5375c3122b2318ea5efad170b83e74e5.zip Ninja-ad3d29fb5375c3122b2318ea5efad170b83e74e5.tar.gz Ninja-ad3d29fb5375c3122b2318ea5efad170b83e74e5.tar.bz2 |
Put builder output through status interface
Send all output after manifest parsing is finished to the Status
interface, so that when status frontends are added they can handle
build messages.
Diffstat (limited to 'src/util.cc')
-rw-r--r-- | src/util.cc | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/src/util.cc b/src/util.cc index 05bdb2d..76bc262 100644 --- a/src/util.cc +++ b/src/util.cc @@ -78,24 +78,45 @@ void Fatal(const char* msg, ...) { #endif } +void Warning(const char* msg, va_list ap) { + fprintf(stderr, "ninja: warning: "); + vfprintf(stderr, msg, ap); + fprintf(stderr, "\n"); +} + void Warning(const char* msg, ...) { va_list ap; - fprintf(stderr, "ninja: warning: "); va_start(ap, msg); - vfprintf(stderr, msg, ap); + Warning(msg, ap); va_end(ap); +} + +void Error(const char* msg, va_list ap) { + fprintf(stderr, "ninja: error: "); + vfprintf(stderr, msg, ap); fprintf(stderr, "\n"); } void Error(const char* msg, ...) { va_list ap; - fprintf(stderr, "ninja: error: "); va_start(ap, msg); - vfprintf(stderr, msg, ap); + Error(msg, ap); va_end(ap); +} + +void Info(const char* msg, va_list ap) { + fprintf(stderr, "ninja: "); + vfprintf(stderr, msg, ap); fprintf(stderr, "\n"); } +void Info(const char* msg, ...) { + va_list ap; + va_start(ap, msg); + Info(msg, ap); + va_end(ap); +} + bool CanonicalizePath(string* path, uint64_t* slash_bits, string* err) { METRIC_RECORD("canonicalize str"); size_t len = path->size(); |