[svn r365] Implemented raw struct equality comparison, uses C memcmp.

Renamed DtoDelegateCompare to DtoDelegateEquals, for consistency with the other equality helpers.
This commit is contained in:
Tomas Lindquist Olsen
2008-07-13 04:11:08 +02:00
parent 4b8d048d59
commit a4e4f34a34
6 changed files with 69 additions and 5 deletions

View File

@@ -1747,7 +1747,13 @@ DValue* EqualExp::toElem(IRState* p)
else if (t->ty == Tdelegate)
{
Logger::println("delegate");
eval = DtoDelegateCompare(op,l->getRVal(),r->getRVal());
eval = DtoDelegateEquals(op,l->getRVal(),r->getRVal());
}
else if (t->ty == Tstruct)
{
Logger::println("struct");
// when this is reached it means there is no opEquals overload.
eval = DtoStructEquals(op,l,r);
}
else
{
@@ -2266,7 +2272,7 @@ DValue* IdentityExp::toElem(IRState* p)
else {
assert(l->getType() == r->getType());
}
eval = DtoDelegateCompare(op,l,r);
eval = DtoDelegateEquals(op,l,r);
}
else if (t1->isfloating())
{