view gen/logger.c @ 35:3cfcb944304e trunk

[svn r39] * Updated to DMD 1.022 with the exception of: Bugzilla 278: dmd.conf search path doesn't work This fix was causing crashes for me :/ So for it's the old behaviour
author lindquist
date Tue, 09 Oct 2007 06:21:30 +0200
parents e116aa1488e6
children 27b2f40bdb58
line wrap: on
line source

#ifndef LLVMD_NO_LOGGER

#include <cassert>
#include <cstdarg>
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>

#include "gen/logger.h"

namespace Logger
{
    static std::string indent_str;
    void indent()
    {
        indent_str += "  ";
    }
    void undent()
    {
        assert(!indent_str.empty());
        indent_str.resize(indent_str.size()-2);
    }
    std::ostream& cout()
    {
        return std::cout << indent_str;
    }
    void println(const char* fmt,...)
    {
        printf(indent_str.c_str());
        va_list va;
        va_start(va,fmt);
        vprintf(fmt,va);
        va_end(va);
        printf("\n");
    }
    void print(const char* fmt,...)
    {
        printf(indent_str.c_str());
        va_list va;
        va_start(va,fmt);
        vprintf(fmt,va);
        va_end(va);
    }
}

#endif