view gen/logger.h @ 874:2ddee23bd70e

Get rid of ex-Tango patch. (merged into Tango) Adjust README and CMakeLists.
author Christian Kamm <kamm incasoftware de>
date Tue, 06 Jan 2009 15:54:48 +0100
parents 1700239cab2e
children 18ad5601dff7
line wrap: on
line source

#ifndef _llvmd_gen_logger_h_
#define _llvmd_gen_logger_h_

#include <iostream>

struct Loc;

namespace Logger
{
    void indent();
    void undent();
    std::ostream& cout();
    void println(const char* fmt, ...);
    void print(const char* fmt, ...);
    void enable();
    void disable();
    bool enabled();

    void attention(const Loc& loc, const char* fmt, ...);

    struct LoggerScope
    {
        LoggerScope()
        {
            Logger::indent();
        }
        ~LoggerScope()
        {
            Logger::undent();
        }
    };
}

#define LOG_SCOPE    Logger::LoggerScope _logscope;

#endif