summaryrefslogtreecommitdiffstats
path: root/src/util.cc
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2016-11-16 00:05:34 (GMT)
committerColin Cross <ccross@android.com>2021-02-05 20:08:17 (GMT)
commitad3d29fb5375c3122b2318ea5efad170b83e74e5 (patch)
tree0ef19b733a8918f9374f1999dbff2b90a04e4876 /src/util.cc
parent589f5b2497929a50a1c74786478cc6fea7a2e1c6 (diff)
downloadNinja-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.cc29
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();