Mercurial > projects > ldc
view gen/logger.cpp @ 1060:599e3d6d0dbd
Remove a dead variable from ldmd.
(It used to be used to pass an extra -help to ldc when no files were
specified, but we handle that in ldc itself now)
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Sun, 08 Mar 2009 09:57:20 +0100 |
parents | 18ad5601dff7 |
children | e7f0c2b48047 |
line wrap: on
line source
#include <cassert> #include <cstdarg> #include <cstdio> #include <cstdlib> #include <fstream> #include <string> #include "mars.h" #include "llvm/Support/CommandLine.h" #include "gen/logger.h" namespace Logger { static std::string indent_str; llvm::cl::opt<bool> _enabled("vv", llvm::cl::desc("Very verbose"), llvm::cl::ZeroOrMore); void indent() { if (_enabled) { indent_str += "* "; } } void undent() { if (_enabled) { assert(!indent_str.empty()); indent_str.resize(indent_str.size()-2); } } llvm::OStream cout() { if (_enabled) return llvm::cout << indent_str; else return 0; } void println(const char* fmt,...) { if (_enabled) { printf("%s", indent_str.c_str()); va_list va; va_start(va,fmt); vprintf(fmt,va); va_end(va); printf("\n"); } } void print(const char* fmt,...) { if (_enabled) { printf("%s", indent_str.c_str()); va_list va; va_start(va,fmt); vprintf(fmt,va); va_end(va); } } void enable() { _enabled = true; } void disable() { _enabled = false; } bool enabled() { return _enabled; } void attention(const Loc& loc, const char* fmt,...) { printf("Warning: %s: ", loc.toChars()); va_list va; va_start(va,fmt); vprintf(fmt,va); va_end(va); printf("\n"); } }