projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge ccdbg and altos sources into one giant repository
[fw/altos]
/
lib
/
ccdbg-debug.c
diff --git
a/lib/ccdbg-debug.c
b/lib/ccdbg-debug.c
index 2e67bc8d9d00181ff0ee3e2f7ddebb485c6098dd..6eb4e0c5d4343a5d20dbd81ae9f0f50b9156e33f 100644
(file)
--- a/
lib/ccdbg-debug.c
+++ b/
lib/ccdbg-debug.c
@@
-34,14
+34,30
@@
ccdbg_clear_debug(int level)
ccdbg_level &= ~level;
}
ccdbg_level &= ~level;
}
+static int initialized;
+
void
ccdbg_debug(int level, char *format, ...)
{
va_list ap;
void
ccdbg_debug(int level, char *format, ...)
{
va_list ap;
+ if (!initialized) {
+ char *level;
+ initialized = 1;
+ level = getenv("CCDEBUG");
+ if (level)
+ ccdbg_level |= strtoul(level, NULL, 0);
+ }
if (ccdbg_level & level) {
va_start(ap, format);
vprintf(format, ap);
va_end(ap);
}
}
if (ccdbg_level & level) {
va_start(ap, format);
vprintf(format, ap);
va_end(ap);
}
}
+
+void
+ccdbg_flush(int level)
+{
+ if (ccdbg_level & level)
+ fflush(stdout);
+}