]> granicus.if.org Git - graphviz/commitdiff
Modify error library to allow warning messages to be turned off
authorerg <devnull@localhost>
Fri, 31 Oct 2008 17:14:54 +0000 (17:14 +0000)
committererg <devnull@localhost>
Fri, 31 Oct 2008 17:14:54 +0000 (17:14 +0000)
lib/ast/error.c
lib/ast/error.h

index 9c5a042bfe2bb24b3ea2b21423293367079ade33..dc98815a4f6076d755e643e57700b9d4589daad3 100644 (file)
@@ -41,12 +41,14 @@ void setErrorFileLine (char* src, int line) {
 void setErrorId (char* id) { error_info.id = id; }
 void setErrorErrors (int errors) { error_info.errors = errors; }
 int  getErrorErrors () { return error_info.errors; }
+void setTraceLevel (int i) { error_info.trace = i; }
 
 void errorv(const char *id, int level, va_list ap)
 {
     char *s;
     int flags;
 
+    if (level < error_info.trace) return;
     if (level < 0)
        flags = 0;
     else {
index 953fd5eff57bc8112e132ee8ab6358bd1a45b5c2..baeb0e5dca9c43e984b19f3f3ece9ef1c05c6c7e 100644 (file)
@@ -33,6 +33,7 @@ extern "C" {
        int indent;
        int line;
        int warnings;
+       int trace;
        char *file;
        char *id;
     } Error_info_t;
@@ -57,6 +58,7 @@ extern "C" {
 
     extern Error_info_t error_info;
 
+    extern void setTraceLevel (int);
     extern void setErrorLine (int);
     extern void setErrorFileLine (char*, int);
     extern void setErrorId (char*);