view runtime/internal/typeinfo/ti_delegate.d @ 984:4c0df37d0421

Removing ldc.conf. (IMPORTANT: run 'cmake .' after pull) Added it to .hgignore. This gets rid of spurious differences caused by CMake regenerating it differently. Just run 'cmake .' to get it back in your local checkout.
author Frits van Bommel <fvbommel wxs.nl>
date Thu, 19 Feb 2009 13:50:05 +0100
parents 44f08170f4ef
children
line wrap: on
line source


// delegate

module typeinfo.ti_delegate;

alias void delegate(int) dg;

class TypeInfo_D : TypeInfo
{
    hash_t getHash(void *p)
    {   long l = *cast(long *)p;

        return cast(uint)(l + (l >> 32));
    }

    int equals(void *p1, void *p2)
    {
        return *cast(dg *)p1 == *cast(dg *)p2;
    }

    size_t tsize()
    {
        return dg.sizeof;
    }

    void swap(void *p1, void *p2)
    {
        dg t;

        t = *cast(dg *)p1;
        *cast(dg *)p1 = *cast(dg *)p2;
        *cast(dg *)p2 = t;
    }

    uint flags()
    {
        return 1;
    }
}