view ir/irdtype.cpp @ 1193:c271eca933fb

Don't expand tilde ('~') in paths unless it's the first character of the path in question. This should fix #255.
author Frits van Bommel <fvbommel wxs.nl>
date Fri, 03 Apr 2009 16:35:47 +0200
parents a6dbd571d417
children 2a92c115461d
line wrap: on
line source

#include "gen/llvm.h"
#include "ir/ir.h"
#include "ir/irdtype.h"

std::set<IrDType*> IrDType::list;

void IrDType::resetAll()
{
    std::set<IrDType*>::iterator it;
    for(it = list.begin(); it != list.end(); ++it)
        (*it)->reset();
}

IrDType::IrDType()
{
    assert(list.insert(this).second);
    reset();
}

IrDType::IrDType(const IrDType& s)
{
    assert(list.insert(this).second);
    type = s.type;
}

IrDType::~IrDType()
{
    list.erase(this);
}

void IrDType::reset()
{
    type = NULL;
}